public Task AddAndStartPipeline(EventPipelineKey eventPipelineKey, IEventPipeline eventPipeline) #endif { this.Pipelines.Add(eventPipelineKey, eventPipeline); #if TPL_35 eventPipeline.StartAsync(); #else return(eventPipeline.StartAsync()); #endif }
/// <summary> /// Adds and starts an event pipeline. /// </summary> /// <param name="eventPipelineKey">The event pipeline key.</param> /// <param name="eventPipeline">The event pipeline.</param> /// <returns>A task that runs while the pipeline is active.</returns> public Task AddAndStartPipeline(EventPipelineKey eventPipelineKey, IEventPipeline eventPipeline) { this.Pipelines.Add(eventPipelineKey, eventPipeline); return(eventPipeline.StartAsync()); }