Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { if (storage.ContainsKey(payload.UniqueCode)) { storage.Remove(payload.UniqueCode); } return(Task.CompletedTask); }
public async Task HandleAsync(CurrencyDeleted payload) { using (ReadModelContext db = readModelContextFactory.Create()) { CurrencyEntity entity = db.Currencies.WhereUserKey(payload.UserKey).First(c => c.UniqueCode == payload.UniqueCode); entity.IsDeleted = true; await db.SaveChangesAsync(); } }
Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { UserModel userModel = GetUserModel(payload.UserKey); string uniqueCode = payload.UniqueCode.ToLowerInvariant(); userModel.UniqueCodes.Remove(uniqueCode); userModel.DeletedUniqueCodes.Remove(uniqueCode); return(Task.CompletedTask); }
async Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { await EnsureUserStorageAsync(payload.UserKey); if (storage[payload.UserKey].ContainsKey(payload.UniqueCode)) { storage[payload.UserKey].Remove(payload.UniqueCode); } }
async Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { CurrencyEditViewModel viewModel = ViewModel.Items.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode); if (viewModel != null) { ViewModel.Items.Remove(viewModel); } }); }
Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) { CurrencyModel model = Models.FirstOrDefault(c => c.UniqueCode == payload.UniqueCode); if (model != null) { Models.Remove(model); } StateHasChanged(); return(Task.CompletedTask); }
protected override bool ProcessQueue(ProcessExecutingContext context) { bool result = base.ProcessQueue(context); if (context.QueueTasks.Count == 0) { return(result); } switch (context.QueueTasks.Peek()) { case "CurrencySavingEventSubProcess": context.QueueTasks.Dequeue(); break; case "CurrencySaved": context.QueueTasks.Dequeue(); context.SenderName = "CurrencySaved"; result = CurrencySaved.Execute(context); break; case "CurrencySavingScriptTask": context.QueueTasks.Dequeue(); context.SenderName = "CurrencySavingScriptTask"; result = CurrencySavingScriptTask.Execute(context, CurrencySavingScriptTaskExecute); break; case "CurrencyDeletedEventSubProcess": context.QueueTasks.Dequeue(); break; case "CurrencyDeleted": context.QueueTasks.Dequeue(); context.SenderName = "CurrencyDeleted"; result = CurrencyDeleted.Execute(context); break; case "CurrencyDeletedScriptTask": context.QueueTasks.Dequeue(); context.SenderName = "CurrencyDeletedScriptTask"; result = CurrencyDeletedScriptTask.Execute(context, CurrencyDeletedScriptTaskExecute); break; } if (!result && context.QueueTasks.Count > 0) { ProcessQueue(context); } return(result); }
Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) => Update(payload.UniqueCode, model => models.Remove(model));
Task IEventHandler <CurrencyDeleted> .HandleAsync(CurrencyDeleted payload) => RaiseEvent(payload);