Пример #1
0
        public async Task EventCacheInit(RLanguage rLanguage)
        {
            Language language = new Language();

            language.Init(rLanguage);
            //await _languageRepository.NotifyEvent(language);
        }
 public async Task Handle(LanguageCacheAddOrChangeEvent mesage)
 {
     try
     {
         RLanguage rLanguage = new RLanguage()
         {
             Id                = mesage.Id,
             DisplayOrder      = mesage.DisplayOrder,
             LimitedToStores   = mesage.LimitedToStores,
             Name              = mesage.Name,
             Published         = mesage.Published,
             Culture           = mesage.Culture,
             DefaultCurrencyId = mesage.DefaultCurrencyId,
             FlagImageFileName = mesage.FlagImageFileName,
             Rtl               = mesage.Rtl,
             UniqueSeoCode     = mesage.UniqueSeoCode
         };
         await _languageCacheStorage.AddOrChange(rLanguage);
     }
     catch (Exception e)
     {
         e.Data["Param"] = mesage;
         throw e;
     }
 }
Пример #3
0
 public static KeyValueTypeStringModel ToKeyValueModel(this RLanguage language)
 {
     if (language == null)
     {
         return(null);
     }
     return(new KeyValueTypeStringModel()
     {
         Value = language.Id,
         Checked = false,
         Text = language.Name
     });
 }
Пример #4
0
 public void Init(RLanguage command)
 {
     Id                = command.Id;
     CreatedDateUtc    = Extensions.GetCurrentDateUtc();
     CreatedUid        = string.Empty;
     UpdatedDateUtc    = DateTime.UtcNow;
     UpdatedUid        = string.Empty;
     Name              = command.Name;
     Culture           = command.Culture;
     UniqueSeoCode     = command.UniqueSeoCode;
     FlagImageFileName = command.FlagImageFileName;
     Rtl               = command.Rtl;
     LimitedToStores   = command.LimitedToStores;
     DefaultCurrencyId = command.DefaultCurrencyId;
     Published         = command.Published;
     DisplayOrder      = command.DisplayOrder;
 }
Пример #5
0
        public async Task <ICommandResult> Handle(LanguageChangeCommand mesage)
        {
            try
            {
                RLanguage languageFromDb = await _languageService.GetFromDb(mesage.Id.ToString());

                if (languageFromDb == null)
                {
                    throw new MessageException(ResourceKey.Language_NotFound);
                }
                Language language = new Language();
                language.Init(languageFromDb);

                language.Change(mesage);
                await _languageService.ChangeToDb(language);

                ICommandResult result = new CommandResult()
                {
                    Message  = "",
                    ObjectId = language.Id,
                    Status   = CommandResult.StatusEnum.Sucess
                };
                return(result);
            }
            catch (MessageException e)
            {
                e.Data["Param"] = mesage;
                ICommandResult result = new CommandResult()
                {
                    Message      = e.Message,
                    Status       = CommandResult.StatusEnum.Fail,
                    ResourceName = e.ResourceName
                };
                return(result);
            }
            catch (Exception e)
            {
                e.Data["Param"] = mesage;
                ICommandResult result = new CommandResult()
                {
                    Message = e.Message,
                    Status  = CommandResult.StatusEnum.Fail
                };
                return(result);
            }
        }
Пример #6
0
 public static LanguageViewModel ToModel(this RLanguage request)
 {
     if (request == null)
     {
         return(null);
     }
     return(new LanguageViewModel()
     {
         Id = request.Id,
         Name = request.Name,
         Culture = request.Culture,
         UniqueSeoCode = request.UniqueSeoCode,
         FlagImageFileName = request.FlagImageFileName,
         Published = request.Published,
         DisplayOrder = request.DisplayOrder
     });
 }
Пример #7
0
 public async Task <bool> AddOrChange(RLanguage currency)
 {
     return(await RedisStorage.HashSet(StorageKey, currency.Id, currency));
 }