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); } } }
private Struktura Modify(EventStrukturaUpdated evt, Struktura item) { item.EventGuid = evt.EventId; return(item); }