コード例 #1
0
        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);
        }
コード例 #2
0
 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,
     });
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 public LocaleStringResource(RLocaleStringResource localeStringResource)
 {
     ResourceName  = localeStringResource.ResourceName;
     ResourceValue = localeStringResource.ResourceValue;
 }
コード例 #5
0
        public async Task <bool> AddOrChange(RLocaleStringResource localeStringResource)
        {
            string key = StorageKey(localeStringResource.LanguageId);

            return(await RedisStorage.HashSet(key, localeStringResource.ResourceName, localeStringResource));
        }