public CommandPipeline(IEventstore es, LoadContextModel load, ProcessCommand process, UpdateContextModel update) { _es = es; _load = load; _process = process; _update = update; }
public NotificationPipeline(IMessagePump pump, LoadContextModel load, ProcessNotification process) { _pump = pump; _load = load; _process = process; }
public void Register <TMessage>(LoadContextModel load, Func <IMessage, IMessageContextModel, string, (CommandStatus, Event[], string)> processCommand, UpdateContextModel update)
public void Register <TMessage>(LoadContextModel load, ProcessNotification processNotification, UpdateContextModel update) { _broadcast.Subscribe(update); _pipelines[typeof(TMessage)] = new NotificationPipeline(this, load, processNotification); }
public void Register <TMessage>(LoadContextModel load, ProcessQuery processQuery, UpdateContextModel update) { _broadcast.Subscribe(update); _pipelines[typeof(TMessage)] = new QueryPipeline(load, processQuery); }
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; }