using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using MP.Data.Controllers; using MP.Data.Repository.IOC; using MP.Data.Repository.Mtc; using MP.Data.Repository.Utils; using MP.Data.Services.IOC; using MP.Data.Services.Mtc; using MP.Data.Services.Utils; namespace MP.Data { public static class DataServiceCollectionExtensions { public static IServiceCollection AddIocDataLayer(this IServiceCollection services) { //// DbContextFactory: preferibile in Blazor Server e scenari concorrenti //services.AddDbContextFactory(options => // options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString))); //// servizi preliminari ////services.TryAddSingleton(redisConn); //services.TryAddSingleton(); //services.TryAddSingleton(); // Repository Singleton services.TryAddSingleton(); // Repository Scoped services.TryAddScoped(); services.TryAddScoped(); services.TryAddScoped(); // Servizi Singleton services.TryAddSingleton(); services.TryAddSingleton(); // Servizi Scoped services.TryAddScoped(); services.TryAddScoped(); services.TryAddScoped(); //// aggiunta servizi finali Singleton... //services.TryAddSingleton(); //services.TryAddSingleton(); //services.TryAddSingleton(); //services.TryAddSingleton(); //services.TryAddSingleton(); return services; } } }