public async Task <Result> Handle(GridValueChangeCommand query)
        {
            var addResult = await eventRepository.New(new EventAgregate()
            {
                EventType    = (int)EventType.GridValueChange,
                AgregateId   = query.AgregateId,
                AgregateType = (int)AgregateType.GridItem,
                Caller       = 99999999,
                CallerName   = "test",
                CreatedAt    = DateTime.Now,
                NewValue     = query.NewValue,
                OldValue     = query.OldValue
            });

            //TODO: One more layer? Like factory for events? Pass as id?
            backgroundProcesor.Run <IEventHandler <IEvent> >(p => p.Handle(addResult));
            return(await Task.FromResult(Result.Success()));
        }
Esempio n. 2
0
 public async Task <Result> SetValue(GridValueChangeCommand query)
 {
     return(await gridValueChangedCommandChandler.Handle(query));
 }
Esempio n. 3
0
 public async Task <Result> SetValue(GridValueChangeCommand command)
 {
     return(await commandBus.Send <GridValueChangeCommand, Result>(command));
 }