private Task InvokeTransport(OutgoingTransportContext context) { if (this.executingTransportPipeline.Count == 0) { return(Task.FromResult(0)); } IOutgoingTransportStep step = this.executingTransportPipeline.Dequeue(); return(step.Invoke(context, () => this.InvokeTransport(context))); }
Task InvokeTransport(OutgoingTransportContext context) { if (executingTransportPipeline.Count == 0) { return(Task.CompletedTask); } IOutgoingTransportStep step = executingTransportPipeline.Dequeue(); return(step.Invoke(context, () => InvokeTransport(context))); }
IOutgoingTransportStepRegisterer IOutgoingTransportStepRegisterer.Register(IOutgoingTransportStep step) { this.registeredTransportPipelineSteps.Enqueue(step); return(this); }
IOutgoingTransportStepRegisterer IOutgoingTransportStepRegisterer.Register(IOutgoingTransportStep step) { registeredTransportPipelineSteps.Enqueue(step); return this; }