diff --git a/src/Vulder.Admin.Api/Program.cs b/src/Vulder.Admin.Api/Program.cs index 3b1165c..5ba8c9c 100644 --- a/src/Vulder.Admin.Api/Program.cs +++ b/src/Vulder.Admin.Api/Program.cs @@ -1,7 +1,9 @@ using Autofac; using Autofac.Extensions.DependencyInjection; +using FluentValidation.AspNetCore; using NLog.Web; using Vulder.Admin.Application; +using Vulder.Admin.Core.Validators; using Vulder.Admin.Infrastructure; using Vulder.SharedKernel; using Vulder.SharedKernel.Middlewares; @@ -12,10 +14,11 @@ builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddValidators(); builder.Services.AddDefaultCorsPolicy(); builder.Services.AddSwaggerGen(); builder.Services.AddDefaultJwtConfiguration(builder.Configuration); +builder.Services.AddMvc() + .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining()); builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory(containerBuild => { diff --git a/src/Vulder.Admin.Infrastructure/StartupExtensions.cs b/src/Vulder.Admin.Infrastructure/StartupExtensions.cs deleted file mode 100644 index 09fe730..0000000 --- a/src/Vulder.Admin.Infrastructure/StartupExtensions.cs +++ /dev/null @@ -1,19 +0,0 @@ -using FluentValidation; -using FluentValidation.AspNetCore; -using Microsoft.Extensions.DependencyInjection; -using Vulder.Admin.Core.Models; -using Vulder.Admin.Core.Validators; - -namespace Vulder.Admin.Infrastructure; - -public static class StartupExtensions -{ - public static void AddValidators(this IServiceCollection services) - { - services.AddFluentValidation(); - - services.AddTransient, AuthModelValidator>(); - services.AddTransient, AuthModelValidator>(); - services.AddTransient, ChangePasswordModelValidator>(); - } -} \ No newline at end of file diff --git a/src/Vulder.Admin.Infrastructure/Vulder.Admin.Infrastructure.csproj b/src/Vulder.Admin.Infrastructure/Vulder.Admin.Infrastructure.csproj index c731b2c..4d08070 100644 --- a/src/Vulder.Admin.Infrastructure/Vulder.Admin.Infrastructure.csproj +++ b/src/Vulder.Admin.Infrastructure/Vulder.Admin.Infrastructure.csproj @@ -7,22 +7,22 @@ - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + + + + - +