Core.Inventory.DAL/Core.Inventory.Provider/ServiceCollectionExtensions.cs
2025-08-05 12:29:28 -06:00

38 lines
1.4 KiB
C#

using Core.Adapters.Lib.Inventory;
using Core.Adapters.Lib;
using Core.Blueprint.Mongo;
using Core.Inventory.Provider.Contracts;
using Core.Inventory.Provider.Providers.Inventory;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Core.Inventory.Provider
{
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddDALLayerServices(this IServiceCollection services, IConfiguration configuration)
{
services.AddScoped<IFurnitureBaseProvider, FurnitureBaseProvider>();
services.AddScoped<CollectionRepository<FurnitureBase>>();
services.AddScoped<IFurnitureVariantProvider, FurnitureVariantProvider>();
services.AddScoped<CollectionRepository<FurnitureVariant>>();
services.AddScoped<ITagTypeProvider, TagTypeProvider>();
services.AddScoped<CollectionRepository<TagTypeAdapter>>();
services.AddScoped<ITagProvider, TagProvider>();
services.AddScoped<CollectionRepository<TagAdapter>>();
services.AddScoped<ITagOverrideProvider, TagOverrideProvider>();
services.AddScoped<CollectionRepository<TagOverrideAdapter>>();
services.AddScoped<IProductProvider, ProductProvider>();
services.AddScoped<CollectionRepository<ProductAdapter>>();
return services;
}
}
}