using Core.Blueprint.Service.UseCases.CreateSampleItem; using Core.Blueprint.Service.UseCases.CreateSampleItem.Adapter; using Core.Blueprint.Service.UseCases.CreateSampleItem.Input; using Core.Blueprint.Service.UseCases.CreateSampleItem.Ports; using Core.Blueprint.Service.UseCases.CreateSampleItem.Validator; using Core.Blueprint.Service.UseCases.DeleteSampleItem; using Core.Blueprint.Service.UseCases.DeleteSampleItem.Adapter; using Core.Blueprint.Service.UseCases.DeleteSampleItem.Input; using Core.Blueprint.Service.UseCases.DeleteSampleItem.Ports; using Core.Blueprint.Service.UseCases.DeleteSampleItem.Validator; using Core.Blueprint.Service.UseCases.GetOneSampleItem; using Core.Blueprint.Service.UseCases.GetOneSampleItem.Adapter; using Core.Blueprint.Service.UseCases.GetOneSampleItem.Input; using Core.Blueprint.Service.UseCases.GetOneSampleItem.Ports; using Core.Blueprint.Service.UseCases.GetOneSampleItem.Validator; using Core.Blueprint.Service.UseCases.GetSampleImage; using Core.Blueprint.Service.UseCases.GetSampleImage.Adapter; using Core.Blueprint.Service.UseCases.GetSampleImage.Input; using Core.Blueprint.Service.UseCases.GetSampleImage.Ports; using Core.Blueprint.Service.UseCases.GetSampleImage.Validator; using Core.Blueprint.Service.UseCases.GetSampleItems; using Core.Blueprint.Service.UseCases.GetSampleItems.Adapter; using Core.Blueprint.Service.UseCases.GetSampleItems.Input; using Core.Blueprint.Service.UseCases.GetSampleItems.Ports; using Core.Blueprint.Service.UseCases.GetSampleItems.Validator; using Core.Blueprint.Service.UseCases.GetUploadImageUrl; using Core.Blueprint.Service.UseCases.GetUploadImageUrl.Adapter; using Core.Blueprint.Service.UseCases.GetUploadImageUrl.Input; using Core.Blueprint.Service.UseCases.GetUploadImageUrl.Ports; using Core.Blueprint.Service.UseCases.GetUploadImageUrl.Validator; using Core.Blueprint.Service.UseCases.UpdateSampleItem; using Core.Blueprint.Service.UseCases.UpdateSampleItem.Adapter; using Core.Blueprint.Service.UseCases.UpdateSampleItem.Input; using Core.Blueprint.Service.UseCases.UpdateSampleItem.Ports; using Core.Blueprint.Service.UseCases.UpdateSampleItem.Validator; using FluentValidation; using Lib.Architecture.BuildingBlocks; using Microsoft.Extensions.DependencyInjection; namespace Core.Blueprint.Service.UseCases.Configuration { public static class UseCasesConfiguration { public static IServiceCollection AddUseCasesLayer(this IServiceCollection services) { services .AddScoped() .AddScoped() .AddScoped() .AddScoped() .AddScoped() .AddScoped() .AddScoped() .AddScoped, GetSampleItemValidator>() .AddScoped, GetOneSampleItemValidator>() .AddScoped, CreateSampleItemValidator>() .AddScoped, UpdateSampleItemValidator>() .AddScoped, DeleteSampleItemValidator>() .AddScoped, GetSampleImageValidator>() .AddScoped, GetUploadUrlValidator>() .AddScoped, GetSampleItemsHandler>() .AddScoped, GetOneSampleItemHandler>() .AddScoped, CreateSampleItemHandler>() .AddScoped, UpdateSampleItemHandler>() .AddScoped, DeleteSampleItemHandler>() .AddScoped, GetSampleImageHandler>() .AddScoped, GetUploadUrlHandler>(); return services; } } }