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; } }