public async Task <LocaleStringResourceGetResponse> Get(LocaleStringResourceGetRequest request) { LocaleStringResourceGetResponse response = new LocaleStringResourceGetResponse(); try { if (!string.IsNullOrEmpty(request.Id)) { RLocaleStringResource locale = await _localeStringResourceService.GetById(request.Id); if (locale == null) { response.SetFail(BaseResponse.ErrorCodeEnum.LocaleStringResourceNotFound); return(response); } response.Locale = locale.ToModel(); } else { response.Locale = new LocaleStringResourceViewModel() { Status = false, }; } } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }
public static LocaleStringResourceViewModel ToModel(this RLocaleStringResource locale) { if (locale == null) { return(null); } return(new LocaleStringResourceViewModel() { Id = locale.Id, LanguageId = locale.LanguageId, ResourceName = locale.ResourceName, ResourceValue = locale.ResourceValue, LanguageName = locale.LanguageName, }); }
public async Task Handle(LocaleStringResourceCacheAddOrChangeEvent mesage) { try { RLocaleStringResource localeStringResource = new RLocaleStringResource() { ResourceName = mesage.ResourceName, LanguageId = mesage.LanguageId, ResourceValue = mesage.ResourceValue, }; await _localeStringResourceCacheStorage.AddOrChange(localeStringResource); } catch (Exception e) { e.Data["Param"] = mesage; throw; } }
public LocaleStringResource(RLocaleStringResource localeStringResource) { ResourceName = localeStringResource.ResourceName; ResourceValue = localeStringResource.ResourceValue; }
public async Task <bool> AddOrChange(RLocaleStringResource localeStringResource) { string key = StorageKey(localeStringResource.LanguageId); return(await RedisStorage.HashSet(key, localeStringResource.ResourceName, localeStringResource)); }