예제 #1
0
 protected Task On(AppLanguageUpdated @event, EnvelopeHeaders headers)
 {
     return(Collection.UpdateAsync(@event, headers, a =>
     {
         a.UpdateLanguages(c => c.Update(@event.Language, @event.IsOptional, @event.IsMaster, @event.Fallback));
     }));
 }
 protected Task On(AppLanguageUpdated @event, EnvelopeHeaders headers)
 {
     return(UpdateAppAsync(@event, headers, a =>
     {
         a.LanguagesConfig.Apply(@event);
     }));
 }
예제 #3
0
 public void On(AppLanguageUpdated @event, EnvelopeHeaders headers)
 {
     UpdateApp(@event, headers, a =>
     {
         a.LanguagesConfig = a.LanguagesConfig.Apply(@event);
     });
 }
예제 #4
0
        protected Task <HistoryEvent> On(AppLanguageUpdated @event)
        {
            const string channel = "settings.languages";

            return(Task.FromResult(
                       ForEvent(@event, channel)
                       .AddParameter("Language", @event.Language)));
        }
예제 #5
0
        protected void On(AppLanguageUpdated @event)
        {
            LanguagesConfig = LanguagesConfig.Set(@event.Language, @event.IsOptional, @event.Fallback);

            if (@event.IsMaster)
            {
                LanguagesConfig = LanguagesConfig.MakeMaster(@event.Language);
            }
        }
예제 #6
0
        public static void Apply(this LanguagesConfig languagesConfig, AppLanguageUpdated @event)
        {
            var fallback = @event.Fallback;

            if (fallback != null && fallback.Count > 0)
            {
                var existingLangauges = languagesConfig.OfType <LanguageConfig>().Select(x => x.Language);

                fallback = fallback.Intersect(existingLangauges).ToList();
            }

            languagesConfig.Set(new LanguageConfig(@event.Language, @event.IsOptional, fallback));

            if (@event.IsMaster)
            {
                languagesConfig.MakeMaster(@event.Language);
            }
        }
예제 #7
0
 protected void On(AppLanguageUpdated @event)
 {
     languagesConfig.Apply(@event);
 }
예제 #8
0
 protected void On(AppLanguageUpdated @event)
 {
     languagesConfig = languagesConfig.Update(@event.Language, @event.IsOptional, @event.IsMaster, @event.Fallback);
 }