34 lines
1.2 KiB
C#
34 lines
1.2 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>>();
|
|
|
|
services.AddScoped<ITenantProvider, TenantProvider>();
|
|
services.AddScoped<CollectionRepository<TenantAdapter>>();
|
|
|
|
return services;
|
|
}
|
|
}
|
|
}
|