public async Task HandleAsync(OutcomeCategoryAdded payload) { using (ReadModelContext db = readModelContextFactory.Create()) { OutcomeEntity entity = await db.Outcomes.FindAsync(payload.AggregateKey.AsGuidKey().Guid); if (entity != null) { db.OutcomeCategories.Add(new OutcomeCategoryEntity() { OutcomeId = payload.AggregateKey.AsGuidKey().Guid, CategoryId = payload.CategoryKey.AsGuidKey().Guid }); await db.SaveChangesAsync(); } } }
Task IEventHandler <OutcomeCategoryAdded> .HandleAsync(OutcomeCategoryAdded payload) { return(UpdateState(() => CategoryKeys.Add(payload.CategoryKey))); }