diff --git a/Application/DependencyInjection.cs b/Application/DependencyInjection.cs new file mode 100644 index 0000000..2686e15 --- /dev/null +++ b/Application/DependencyInjection.cs @@ -0,0 +1,19 @@ +using MediatR; +using FluentValidation; +using Microsoft.Extensions.DependencyInjection; +using System.Reflection; +using Mirea.Api.DataAccess.Application.Common.Behaviors; + +namespace Mirea.Api.DataAccess.Application; + +public static class DependencyInjection +{ + public static IServiceCollection AddApplication(this IServiceCollection services) + { + services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly())); + services.AddValidatorsFromAssemblies(new[] { Assembly.GetExecutingAssembly() }); + services.AddTransient(typeof(IPipelineBehavior<,>), + typeof(ValidationBehavior<,>)); + return services; + } +} \ No newline at end of file