public CommandPipeline(IEventstore es, LoadContextModel load, ProcessCommand process, UpdateContextModel update)
 {
     _es      = es;
     _load    = load;
     _process = process;
     _update  = update;
 }
Example #2
0
 public NotificationPipeline(IMessagePump pump, LoadContextModel load, ProcessNotification process)
 {
     _pump    = pump;
     _load    = load;
     _process = process;
 }
Example #3
0
 public void Register <TMessage>(LoadContextModel load, Func <IMessage, IMessageContextModel, string, (CommandStatus, Event[], string)> processCommand, UpdateContextModel update)
Example #4
0
 public void Register <TMessage>(LoadContextModel load, ProcessNotification processNotification, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new NotificationPipeline(this, load, processNotification);
 }
Example #5
0
 public void Register <TMessage>(LoadContextModel load, ProcessQuery processQuery, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new QueryPipeline(load, processQuery);
 }
Example #6
0
 public void Register <TMessage>(LoadContextModel load, ProcessCommand processCommand, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new CommandPipeline(_es, load, processCommand, _broadcast.Update);
 }
 public QueryPipeline(LoadContextModel load, ProcessQuery process)
 {
     _load    = load;
     _process = process;
 }