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