private Pravidlo Modify(EventNastaveniUpdated evt, Pravidlo item) { item.EventGuid = evt.EventId; item.Value1 = evt.NastaveniValue1; item.Value2 = evt.NastaveniValue2; return(item); }
public async Task Update(CommandNastaveniUpdate cmd) { var item = db.Nastaveni.FirstOrDefault(u => u.PravidloId == cmd.NastaveniId); if (item != null) { var ev = new EventNastaveniUpdated() { EventId = Guid.NewGuid(), NastaveniValue1 = cmd.NastaveniValue1, NastaveniValue2 = cmd.NastaveniValue2, }; ev.Generation = item.Generation + 1; item = Modify(ev, item); await _handler.PublishEvent(ev, MessageType.NastaveniUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.NastaveniId); db.Nastaveni.Update(item); await db.SaveChangesAsync(); } }