public CommandPipeline(IEventstore es, LoadContextModel load, ProcessCommand process, UpdateContextModel update)
 {
     _es      = es;
     _load    = load;
     _process = process;
     _update  = update;
 }
示例#2
0
 public void Subscribe(UpdateContextModel update) => _subscribers.Add(update);
示例#3
0
 public void Register <TMessage>(LoadContextModel load, ProcessNotification processNotification, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new NotificationPipeline(this, load, processNotification);
 }
示例#4
0
 public void Register <TMessage>(LoadContextModel load, ProcessQuery processQuery, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new QueryPipeline(load, processQuery);
 }
示例#5
0
 public void Register <TMessage>(LoadContextModel load, ProcessCommand processCommand, UpdateContextModel update)
 {
     _broadcast.Subscribe(update);
     _pipelines[typeof(TMessage)] = new CommandPipeline(_es, load, processCommand, _broadcast.Update);
 }