Files
Core.Thalos.DAL.API/Core.Thalos.Provider/ServiceCollectionExtensions.cs

31 lines
1.1 KiB
C#

using Core.Blueprint.Mongo;
using Core.Thalos.BuildingBlocks;
using Core.Thalos.Provider.Contracts;
using Core.Thalos.Provider.Providers.Onboarding;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Core.Thalos.Provider
{
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddDALLayerServices(this IServiceCollection services, IConfiguration configuration)
{
//Mongo
services.AddScoped<IModuleProvider, ModuleProvider>();
services.AddScoped<CollectionRepository<ModuleAdapter>>();
services.AddScoped<IPermissionProvider, PermissionProvider>();
services.AddScoped<CollectionRepository<PermissionAdapter>>();
services.AddScoped<IRoleProvider, RoleProvider>();
services.AddScoped<CollectionRepository<RoleAdapter>>();
services.AddScoped<IUserProvider, UserProvider>();
services.AddScoped<CollectionRepository<UserAdapter>>();
return services;
}
}
}