Example #1
0
 private Pravidlo Modify(EventNastaveniUpdated evt, Pravidlo item)
 {
     item.EventGuid = evt.EventId;
     item.Value1    = evt.NastaveniValue1;
     item.Value2    = evt.NastaveniValue2;
     return(item);
 }
Example #2
0
        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();
            }
        }