Files
Core.Thalos.DAL.API/Core.Thalos.Provider/ServiceCollectionExtensions.cs
2025-08-03 15:19:16 -06:00

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;
}
}
}