public Chain Create()
{
var elements = registeredElementFactories.Select(stepFactory => stepFactory()).ToList();
return new Chain(elements);
}
}
static Task Connector(ChainFactory factory, TransportMessage message) { var pipeline = factory.Create(); var context = new IncomingContext(message); return(pipeline.Invoke(context)); }