using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using MyWarehouse.Application.Common.Dependencies.DataAccess; using MyWarehouse.Application.Common.Dependencies.DataAccess.Repositories; using MyWarehouse.Application.Dependencies.Services; using MyWarehouse.Infrastructure.ApplicationDependencies.DataAccess; using MyWarehouse.Infrastructure.ApplicationDependencies.DataAccess.Repositories; using MyWarehouse.Infrastructure.ApplicationDependencies.Services; using System.Diagnostics.CodeAnalysis; namespace MyWarehouse.Infrastructure.ApplicationDependencies; [ExcludeFromCodeCoverage] internal static class Startup { public static void ConfigureServices(this IServiceCollection services, IConfiguration _) { services.AddScoped<IProductRepository, ProductRepositoryEF>(); services.AddScoped<IPartnerRepository, PartnerRepositoryEF>(); services.AddScoped<ITransactionRepository, TransactionRepositoryEF>(); services.AddScoped<IUnitOfWork, UnitOfWork>(); services.AddTransient<IDateTime, DateTimeService>(); services.AddTransient<IStockStatisticsService, StockStatisticsService>(); } }