Core.Blueprint.Service/Core.Blueprint.Service.UseCases/Configuration/UseCasesConfiguration.cs
Sergio Matias Urquin b2635193dc Add project files.
2025-04-29 18:44:41 -06:00

75 lines
4.3 KiB
C#

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<IGetSampleItemsPort, GetSampleItemsPort>()
.AddScoped<IGetOneSampleItemPort, GetOneSampleItemPort>()
.AddScoped<ICreateSampleItemPort, CreateSampleItemPort>()
.AddScoped<IUpdateSampleItemPort, UpdateSampleItemPort>()
.AddScoped<IDeleteSampleItemPort, DeleteSampleItemPort>()
.AddScoped<IGetSampleImagePort, GetSampleImagePort>()
.AddScoped<IGetUploadUrlPort, GetUploadUrlPort>()
.AddScoped<IValidator<GetSampleItemsRequest>, GetSampleItemValidator>()
.AddScoped<IValidator<GetOneSampleItemRequest>, GetOneSampleItemValidator>()
.AddScoped<IValidator<CreateSampleItemRequest>, CreateSampleItemValidator>()
.AddScoped<IValidator<UpdateSampleItemRequest>, UpdateSampleItemValidator>()
.AddScoped<IValidator<DeleteSampleItemRequest>, DeleteSampleItemValidator>()
.AddScoped<IValidator<GetSampleImageRequest>, GetSampleImageValidator>()
.AddScoped<IValidator<GetUploadUrlRequest>, GetUploadUrlValidator>()
.AddScoped<IComponentHandler<GetSampleItemsRequest>, GetSampleItemsHandler>()
.AddScoped<IComponentHandler<GetOneSampleItemRequest>, GetOneSampleItemHandler>()
.AddScoped<IComponentHandler<CreateSampleItemRequest>, CreateSampleItemHandler>()
.AddScoped<IComponentHandler<UpdateSampleItemRequest>, UpdateSampleItemHandler>()
.AddScoped<IComponentHandler<DeleteSampleItemRequest>, DeleteSampleItemHandler>()
.AddScoped<IComponentHandler<GetSampleImageRequest>, GetSampleImageHandler>()
.AddScoped<IComponentHandler<GetUploadUrlRequest>, GetUploadUrlHandler>();
return services;
}
}
}