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); })); }
public void On(AppLanguageUpdated @event, EnvelopeHeaders headers) { UpdateApp(@event, headers, a => { a.LanguagesConfig = a.LanguagesConfig.Apply(@event); }); }
protected Task <HistoryEvent> On(AppLanguageUpdated @event) { const string channel = "settings.languages"; return(Task.FromResult( ForEvent(@event, channel) .AddParameter("Language", @event.Language))); }
protected void On(AppLanguageUpdated @event) { LanguagesConfig = LanguagesConfig.Set(@event.Language, @event.IsOptional, @event.Fallback); if (@event.IsMaster) { LanguagesConfig = LanguagesConfig.MakeMaster(@event.Language); } }
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); } }
protected void On(AppLanguageUpdated @event) { languagesConfig.Apply(@event); }
protected void On(AppLanguageUpdated @event) { languagesConfig = languagesConfig.Update(@event.Language, @event.IsOptional, @event.IsMaster, @event.Fallback); }