Example #1
0
 public IHubPipeline AddModule(IHubPipelineModule pipelineModule)
 {
     if (_pipeline.IsValueCreated)
     {
         throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, Resources.Error_UnableToAddModulePiplineAlreadyInvoked));
     }
     _modules.Push(pipelineModule);
     return(this);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
     }
 }
Example #4
0
 public IHubPipeline AddModule(IHubPipelineModule builder)
 {
     _modules.Push(builder);
     return(this);
 }
Example #5
0
 public ComposedModule(IHubPipelineModule left, IHubPipelineModule right)
 {
     _left  = left;
     _right = right;
 }
Example #6
0
 public IHubPipeline AddModule(IHubPipelineModule builder)
 {
     _modules.Push(builder);
     return this;
 }
Example #7
0
 public ComposedModule(IHubPipelineModule left, IHubPipelineModule right)
 {
     _left = left;
     _right = right;
 }