/
romanryazh
/
ProductionManagement
Обзор
Документация
Войти
/
romanryazh
/
ProductionManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
ProductionManagement.Infrastructure/DependencyInjection.cs
35 строк
1 KB
Roman Ryazh
Реализация первой задачи. Добавлены сущности ProductType и EquipmentType, CRUD операции для них, реализованы необходимые для работы сервисы и компоненты конвейера.
10 авг 2025, 18:27
10 авг 2025, 18:27
a847bf0
Код
Авторство
О чём код?
using System.Reflection; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using ProductionManagement.Application; using ProductionManagement.Domain.Interfaces; using ProductionManagement.Infrastructure.Repositories; using ProductionManagement.Infrastructure.Services; namespace ProductionManagement.Infrastructure; public static class DependencyInjection { public static IServiceCollection AddInfrastructure(this IServiceCollection services, IConfiguration configuration) { services.AddDbContext<AppDbContext>(options => options.UseNpgsql(configuration.GetConnectionString("DefaultConnection"))); services.AddMediatR(config => { config.RegisterServicesFromAssembly(ApplicationAssemblyReference.Assembly); config.AddOpenBehavior(typeof(UnitOfWorkMiddleware<,>)); }); services.AddScoped<IProductTypeNameChecker, ProductTypeNameChecker>(); services.AddScoped<IEquipmentTypeNameChecker, EquipmentTypeNameChecker>(); services.AddScoped<IUnitOfWork, UnitOfWork>(); services.AddScoped<IProductTypeRepository, ProductTypeRepository>(); services.AddScoped<IEquipmentTypeRepository, EquipmentTypeRepository>(); return services; } }