From 7fc71f427b39d47f2d614ee2d87eaf85bcad10b6 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 20 Jan 2025 14:10:31 +0100 Subject: [PATCH] refactor(Application): made IStringLocalizer --- .../DigitalData.UserManager.Application.csproj | 1 + .../Services/GroupService.cs | 6 +++--- .../Services/UserRepService.cs | 8 ++++---- .../Services/UserService.cs | 8 ++++---- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/DigitalData.UserManager.Application/DigitalData.UserManager.Application.csproj b/DigitalData.UserManager.Application/DigitalData.UserManager.Application.csproj index 450a81c..c5ebbac 100644 --- a/DigitalData.UserManager.Application/DigitalData.UserManager.Application.csproj +++ b/DigitalData.UserManager.Application/DigitalData.UserManager.Application.csproj @@ -29,6 +29,7 @@ + diff --git a/DigitalData.UserManager.Application/Services/GroupService.cs b/DigitalData.UserManager.Application/Services/GroupService.cs index 752cd10..551a160 100644 --- a/DigitalData.UserManager.Application/Services/GroupService.cs +++ b/DigitalData.UserManager.Application/Services/GroupService.cs @@ -10,8 +10,8 @@ namespace DigitalData.UserManager.Application.Services { public class GroupService : BaseService, IGroupService { - private readonly IStringLocalizer _localizer; - public GroupService(IGroupRepository repository, IStringLocalizer localizer, IMapper mapper) : base(repository, mapper) + private readonly IStringLocalizer? _localizer; + public GroupService(IGroupRepository repository, IStringLocalizer? localizer, IMapper mapper) : base(repository, mapper) { _localizer = localizer; } @@ -25,7 +25,7 @@ namespace DigitalData.UserManager.Application.Services group.AddedWho = user?.AddedWho ?? "UNAUTHORIZED"; if (await HasEntity(group.Id)) - return Result.Fail().Message(_localizer[Key.GroupAlreadyExists.ToString()]); + return Result.Fail().Message(_localizer?[Key.GroupAlreadyExists].Value); var createdGroup = await _repository.CreateAsync(group); if (createdGroup is null) diff --git a/DigitalData.UserManager.Application/Services/UserRepService.cs b/DigitalData.UserManager.Application/Services/UserRepService.cs index 832a9f4..91204b9 100644 --- a/DigitalData.UserManager.Application/Services/UserRepService.cs +++ b/DigitalData.UserManager.Application/Services/UserRepService.cs @@ -11,8 +11,8 @@ namespace DigitalData.UserManager.Application.Services { public class UserRepService : BaseService, IUserRepService { - private readonly IStringLocalizer _localizer; - public UserRepService(IUserRepRepository repository, IStringLocalizer localizer, IMapper mapper) : base(repository, mapper) + private readonly IStringLocalizer? _localizer; + public UserRepService(IUserRepRepository repository, IStringLocalizer? localizer, IMapper mapper) : base(repository, mapper) { _localizer = localizer; } @@ -27,10 +27,10 @@ namespace DigitalData.UserManager.Application.Services public override async Task> CreateAsync(UserRepCreateDto createDto) // XOR control => (createDto.ValidFrom is null && createDto.ValidTo is not null) || (createDto.ValidFrom is not null && createDto.ValidTo is null) - ? Result.Fail().Notice(LogLevel.None, Flag.DataIntegrityIssue, _localizer[Key.DateRangeNotXNOR]) + ? Result.Fail().Notice(LogLevel.None, Flag.DataIntegrityIssue, _localizer?[Key.DateRangeNotXNOR].Value) //date range control : (createDto.ValidFrom > createDto.ValidTo) - ? Result.Fail().Notice(LogLevel.None, Flag.DataIntegrityIssue, _localizer[Key.InvalidDateRange]) + ? Result.Fail().Notice(LogLevel.None, Flag.DataIntegrityIssue, _localizer?[Key.InvalidDateRange].Value) : await base.CreateAsync(createDto); } } \ No newline at end of file diff --git a/DigitalData.UserManager.Application/Services/UserService.cs b/DigitalData.UserManager.Application/Services/UserService.cs index a0f062f..fed5110 100644 --- a/DigitalData.UserManager.Application/Services/UserService.cs +++ b/DigitalData.UserManager.Application/Services/UserService.cs @@ -10,8 +10,8 @@ namespace DigitalData.UserManager.Application.Services { public class UserService : BaseService, IUserService { - private readonly IStringLocalizer _localizer; - public UserService(IUserRepository repository, IStringLocalizer localizer, IMapper mapper) : base(repository, mapper) + private readonly IStringLocalizer? _localizer; + public UserService(IUserRepository repository, IStringLocalizer? localizer, IMapper mapper) : base(repository, mapper) { _localizer = localizer; } @@ -49,7 +49,7 @@ namespace DigitalData.UserManager.Application.Services var user = _mapper.Map(upDto); if (await HasEntity(user.Id)) - return Result.Fail().Message(_localizer[Key.UserAlreadyExists]); + return Result.Fail().Message(_localizer?[Key.UserAlreadyExists].Value); //set the user var current_user = await GetUserAsync(); @@ -66,7 +66,7 @@ namespace DigitalData.UserManager.Application.Services { var user = await _repository.ReadByUsernameAsync(username); if (user is null) - return Result.Fail().Message(_localizer[Key.UserNotFoundInLocalDB]); + return Result.Fail().Message(_localizer?[Key.UserNotFoundInLocalDB].Value); var userDto = _mapper.Map(user); return Result.Success(userDto);