INNER CODE UNIT · C#
assemblies
madslundt/NetCoreMicroservicesSample · Infrastructure/Core/CoreExtensions.cs:18
var assemblies = types.Select(type => type.GetTypeInfo().Assembly);
foreach (var assembly in assemblies)
{
services.AddMediatR(assembly);
}
services.AddScoped<ICommandBus, CommandBus>();
services.AddScoped<IQueryBus, QueryBus>();
services.AddScoped<IEventBus, EventBus>();
services.AddScoped(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>));
services.AddOptions();
services
.AddMvc(opt => { opt.Filters.Add<ExceptionFilter>(); })
.AddFluentValidation(cfg => { cfg.RegisterValidatorsFromAssemblies(assemblies); });