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())); }
public async Task <Result> SetValue(GridValueChangeCommand query) { return(await gridValueChangedCommandChandler.Handle(query)); }
public async Task <Result> SetValue(GridValueChangeCommand command) { return(await commandBus.Send <GridValueChangeCommand, Result>(command)); }