Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { UserModel userModel = GetUserModel(payload.UserKey); userModel.DefaultName = payload.UniqueCode.ToLowerInvariant(); return(Task.CompletedTask); }
Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { foreach (CurrencyModel model in models) { model.IsDefault = false; } return(Update(payload.UniqueCode, model => model.IsDefault = true)); }
public async Task HandleAsync(CurrencyDefaultChanged payload) { using (ReadModelContext db = readModelContextFactory.Create()) { CurrencyEntity entity = db.Currencies.WhereUserKey(payload.UserKey).FirstOrDefault(c => c.IsDefault); if (entity != null) { entity.IsDefault = false; } entity = db.Currencies.WhereUserKey(payload.UserKey).FirstOrDefault(c => c.UniqueCode == payload.UniqueCode); if (entity != null) { entity.IsDefault = true; } await db.SaveChangesAsync(); } }
Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { CurrencyModel model = Models.FirstOrDefault(c => c.IsDefault); if (model != null) { model.IsDefault = false; model = Models.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode); if (model != null) { model.IsDefault = true; StateHasChanged(); return(Task.CompletedTask); } } OnEvent(); return(Task.CompletedTask); }
async Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => UpdateDefaultCurrency(payload.UniqueCode)); }
async Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { await EnsureUserStorageAsync(payload.UserKey); storage[payload.UserKey].DefaultCurrencyUniqueCode = payload.UniqueCode; }
Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) => RaiseEvent(payload);
Task IEventHandler <CurrencyDefaultChanged> .HandleAsync(CurrencyDefaultChanged payload) { defaultCurrencyUniqueCode = payload.UniqueCode; return(Task.CompletedTask); }