Files
yes.blog/Yes.Application/DependencyInjection.cs
2025-04-30 09:51:36 +08:00

44 lines
1.1 KiB
C#

namespace Yes.Application
{
public static class DependencyInjection
{
private readonly static Assembly[] Assemblies = AppDomain.CurrentDomain.GetAssemblies();
public static IServiceCollection RegisterApplicationModule(this IServiceCollection services)
{
services.AddMediatR();
services.AddAutoMapper();
return services;
}
public static IServiceCollection AddAutoMapper(this IServiceCollection services)
{
var typeAdapterConfig = TypeAdapterConfig.GlobalSettings;
typeAdapterConfig.Scan(Assemblies);
services.AddSingleton(typeAdapterConfig);
services.AddScoped<IMapper, ServiceMapper>();
return services;
}
public static IServiceCollection AddMediatR(this IServiceCollection services)
{
var application = typeof(IAssembly);
services.AddMediatR(configure =>
{
configure.RegisterServicesFromAssembly(application.Assembly);
});
return services;
}
}
}