This commit is contained in:
2025-04-30 09:51:36 +08:00
parent 561881c9aa
commit 09afa239a6
848 changed files with 385870 additions and 205 deletions

View File

@@ -0,0 +1,43 @@
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;
}
}
}