public IHubPipeline AddModule(IHubPipelineModule pipelineModule) { if (_pipeline.IsValueCreated) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, Resources.Error_UnableToAddModulePiplineAlreadyInvoked)); } _modules.Push(pipelineModule); return(this); }
public IHubPipeline AddModule(IHubPipelineModule builder) { if (_pipeline.IsValueCreated) { throw new InvalidOperationException("Unable to add module. The HubPipeline has already been invoked."); } _modules.Push(builder); return(this); }
private void EnsurePipeline() { if (_incomingPipeline == null) { IHubPipelineModule module = _modules.Reverse().Aggregate((a, b) => new ComposedModule(a, b)); _incomingPipeline = module.BuildIncoming(HubDispatcher.Incoming); _connectPipeline = module.BuildConnect(HubDispatcher.Connect); _reconnectPipeline = module.BuildReconnect(HubDispatcher.Reconnect); _disconnectPipeline = module.BuildDisconnect(HubDispatcher.Disconnect); _rejoiningGroupsPipeline = module.BuildRejoiningGroups(HubDispatcher.RejoiningGroups); _outgoingPipeling = module.BuildOutgoing(HubDispatcher.Outgoing); } }
public IHubPipeline AddModule(IHubPipelineModule builder) { _modules.Push(builder); return(this); }
public ComposedModule(IHubPipelineModule left, IHubPipelineModule right) { _left = left; _right = right; }
public IHubPipeline AddModule(IHubPipelineModule builder) { _modules.Push(builder); return this; }