public CommandPipeline(IEventstore es, LoadContextModel load, ProcessCommand process, UpdateContextModel update) { _es = es; _load = load; _process = process; _update = update; }
public void Subscribe(UpdateContextModel update) => _subscribers.Add(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); }