示例#1
0
        public async Task UpdateBySoucast(EventSoucastUpdated evt)
        {
            var struktury = db.Struktury.Where(s => s.SoucastId == evt.SoucastId);

            if (struktury.Any())
            {
                foreach (var item in struktury)
                {
                    var ev = new EventStrukturaUpdated()
                    {
                        Zkratka          = evt.Zkratka,
                        Clenove          = string.Empty,
                        SoucastId        = evt.SoucastId,
                        Nazev            = evt.Nazev,
                        DatumAktualizace = DateTime.Now,
                        EventId          = evt.EventId,
                        Generation       = evt.Generation,
                        ParentId         = evt.ParentId,
                        StrukturaId      = Guid.NewGuid()
                    };
                    var struktura = Modify(ev, item);
                    db.Struktury.Update(struktura);
                    await db.SaveChangesAsync();

                    await _handler.PublishEvent(ev, MessageType.StrukturaUpdated, ev.EventId, null, ev.Generation, struktura.StrukturaId);
                }
            }
        }
示例#2
0
        private Struktura Modify(EventStrukturaUpdated evt, Struktura item)
        {
            item.EventGuid = evt.EventId;

            return(item);
        }