31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			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;
 | |
|         }
 | |
|     }
 | |
| }
 |