Пример #1
0
        public async Task DeleteBySoucast(EventSoucastRemoved evt)
        {
            var struktury = db.Struktury.Where(s => s.SoucastId == evt.SoucastId);

            if (struktury.Any())
            {
                foreach (var item in struktury)
                {
                    await DeleteStruktura(item);
                }
            }
            await db.SaveChangesAsync();
        }
Пример #2
0
        public async Task Remove(CommandSoucastRemove cmd)
        {
            var remove = db.Soucasti.FirstOrDefault(u => u.SoucastId == cmd.SoucastId);

            if (remove != null)
            {
                var ev = new EventSoucastRemoved()
                {
                    Generation = remove.Generation + 1,
                    EventId    = Guid.NewGuid(),
                    SoucastId  = cmd.SoucastId,
                };
                db.Soucasti.Remove(remove);
                await _handler.PublishEvent(ev, MessageType.SoucastRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.SoucastId);

                await db.SaveChangesAsync();
            }
        }
Пример #3
0
 private void RemoveBySoucast(EventSoucastRemoved evt)
 {
     _repository.DeleteBySoucast(evt);
 }