Introduce `[Obsolete]` attributes to various methods and classes, suggesting alternatives such as MediatR and IRepository. Mark multiple DTOs and repository classes as obsolete, recommending the use of DigitalData.Core.Exceptions and .Middleware or Repository. This change aims to enhance maintainability and clarity in the codebase.
43 lines
2.1 KiB
C#
43 lines
2.1 KiB
C#
using DigitalData.UserManager.Application.Contracts;
|
|
using DigitalData.UserManager.Application.MappingProfiles;
|
|
using DigitalData.UserManager.Application.Services;
|
|
using DigitalData.UserManager.Application.Services.Options;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace DigitalData.UserManager.Application
|
|
{
|
|
public static class DIExtensions
|
|
{
|
|
/// <summary>
|
|
/// Adds the UserManager services and repositories to the specified <see cref="IServiceCollection"/>.
|
|
/// This method registers the necessary mappings, repositories, and services for the UserManager.
|
|
/// </summary>
|
|
/// <typeparam name="TDbContext">The type of the DbContext to use for the repositories.</typeparam>
|
|
/// <param name="services">The IServiceCollection to which the services will be added.</param>
|
|
/// <returns>The updated IServiceCollection.</returns>
|
|
[Obsolete("Use MediatR")]
|
|
public static IServiceCollection AddUserManagerApplication(this IServiceCollection services)
|
|
=> services
|
|
.AddAutoMapper(typeof(UserMappingProfile).Assembly)
|
|
.AddAutoMapper(typeof(GroupMappingProfile).Assembly)
|
|
.AddAutoMapper(typeof(GroupOfUserMappingProfile).Assembly)
|
|
.AddAutoMapper(typeof(ModuleMappingProfile).Assembly)
|
|
.AddAutoMapper(typeof(ModuleOfUserMappingProfile).Assembly)
|
|
.AddAutoMapper(typeof(UserRepMappingProfile).Assembly)
|
|
|
|
.AddScoped<IUserService, UserService>()
|
|
.AddScoped<IGroupService, GroupService>()
|
|
.AddScoped<IGroupOfUserService, GroupOfUserService>()
|
|
.AddScoped<IModuleService, ModuleService>()
|
|
.AddScoped<IModuleOfUserService, ModuleOfUserService>()
|
|
.AddScoped<IUserRepService, UserRepService>();
|
|
|
|
public static IServiceCollection AddEncryptor(this IServiceCollection services, IConfiguration configuration)
|
|
{
|
|
services.AddSingleton<Encryptor>();
|
|
services.Configure<EncryptionParameters>(configuration);
|
|
return services;
|
|
}
|
|
}
|
|
} |