Exemplo n.º 1
0
        private Struktura Create(EventStrukturaCreated evt)
        {
            var model = new Struktura()
            {
                Generation       = evt.Generation,
                EventGuid        = evt.EventId,
                StrukturaId      = evt.StrukturaId,
                DatumAktualizace = DateTime.Now,
                Nazev            = evt.Nazev,
                SoucastId        = evt.SoucastId,
                Clenove          = evt.Clenove,
                Zkratka          = evt.Zkratka,
            };

            return(model);
        }
Exemplo n.º 2
0
        //public async Task Add(CommandStrukturaCreate cmd)
        //{
        //    var ev = new EventStrukturaCreated()
        //    {
        //        EventId = Guid.NewGuid(),
        //        Generation = 0,
        //        StrukturaId = Guid.NewGuid(),
        //    };
        //        var item = Create(ev);
        //        db.Struktury.Add(item);
        //        await db.SaveChangesAsync();
        //        await _handler.PublishEvent(ev, MessageType.UzivatelCreated, ev.EventId, null, ev.Generation, item.StrukturaId);

        //}
        //public async Task Update(CommandStrukturaUpdate cmd)
        //{
        //    var item = db.Struktury.FirstOrDefault(u => u.StrukturaId == cmd.StrukturaId);
        //    if (item != null) {
        //        var ev = new EventStrukturaUpdated()
        //        {
        //            EventId = Guid.NewGuid(),
        //            StrukturaValue1 = cmd.StrukturaValue1,
        //            StrukturaValue2 = cmd.StrukturaValue2,

        //        };
        //        ev.Generation = item.Generation + 1;
        //        item = Modify(ev, item);
        //        await _handler.PublishEvent(ev, MessageType.StrukturaUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.StrukturaId);
        //        db.Struktury.Update(item);
        //        await db.SaveChangesAsync();
        //    }
        //}
        //public async Task Remove(CommandStrukturaRemove cmd)
        //{
        //    var remove = db.Struktury.FirstOrDefault(u => u.StrukturaId == cmd.StrukturaId);
        //    if (remove != null) {

        //        var ev = new EventStrukturaRemoved()
        //        {
        //            Generation = remove.Generation + 1,
        //            EventId = Guid.NewGuid(),
        //            StrukturaId = cmd.StrukturaId,
        //        };
        //        db.Struktury.Remove(remove);
        //        await _handler.PublishEvent(ev, MessageType.StrukturaRemoved, ev.EventId, remove.EventGuid, remove.Generation, remove.StrukturaId);
        //        await db.SaveChangesAsync();
        //    }

        //}

        public async Task CreateBySoucast(EventSoucastCreated evt)
        {
            var ev = new EventStrukturaCreated()
            {
                Zkratka        = evt.Zkratka,
                Clenove        = string.Empty,
                SoucastId      = evt.SoucastId,
                Nazev          = evt.Nazev,
                DatumVytvoreni = DateTime.Now,
                EventId        = evt.EventId,
                Generation     = evt.Generation,
                ParentId       = evt.ParentId,
                StrukturaId    = Guid.NewGuid()
            };
            var item = Create(ev);

            db.Struktury.Add(item);
            await db.SaveChangesAsync();

            await _handler.PublishEvent(ev, MessageType.StrukturaCreated, ev.EventId, null, ev.Generation, item.StrukturaId);
        }