Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { OutcomeOverviewViewModel viewModel = Items.FirstOrDefault(vm => payload.AggregateKey.Equals(vm.Key)); if (viewModel != null) { viewModel.When = payload.When; if (Period is MonthModel month) { MonthModel newValue = payload.When; if (month != newValue) { Items.Remove(viewModel); } } else if (Period is YearModel year) { YearModel newValue = new YearModel(payload.When.Year); if (year != newValue) { Items.Remove(viewModel); } } } return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { if (Sort.Type == OutcomeOverviewSortType.ByWhen) { _ = LoadPageAsync(); } else { UpdateModel(payload, model => model.When = payload.When); } return(Task.CompletedTask); }
public async Task HandleAsync(OutcomeWhenChanged payload) { using (ReadModelContext db = readModelContextFactory.Create()) { OutcomeEntity entity = await db.Outcomes.FindAsync(payload.AggregateKey.AsGuidKey().Guid); if (entity != null) { entity.When = payload.When; await db.SaveChangesAsync(); } } }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { if (SortDescriptor.Type != OutcomeOverviewSortType.ByWhen) { OutcomeOverviewModel model = FindModel(payload); if (model != null && model.When.Year == payload.When.Year && model.When.Month == payload.When.Month) { model.When = payload.When; StateHasChanged(); return(Task.CompletedTask); } } Reload(); return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { OutcomeOverviewModel model = FindModel(payload); if (model != null && model.When.Year == payload.When.Year && model.When.Month == payload.When.Month) { model.When = payload.When; SortModels(); StateHasChanged(); } else { Reload(); } return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { OnMonthUpdatedEvent(payload.When); return(Task.CompletedTask); }
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) => RaiseEvent(payload);
Task IEventHandler <OutcomeWhenChanged> .HandleAsync(OutcomeWhenChanged payload) { return(UpdateState(() => When = payload.When)); }