public static PipeSource <string, CharacterFile> CreatePipeline(out Collector <CharacterFile> characterTrap, out Collector <ConfigFile> configTrap, out PipeMiddle <CharacterFile, ConfigFile> configFileNode, out Collector <CardData> partialCardsTrap, out Collector <CardData> localCardsTrap) { var orchestration = new PipeSource <string, CharacterFile>(CharacterFile.From); characterTrap = new Collector <CharacterFile>(); orchestration.AndThen(characterTrap); configFileNode = orchestration.AndThen(ConfigFile.Matching); configTrap = new Collector <ConfigFile>(); configFileNode.AndThen(configTrap); partialCardsTrap = new Collector <CardData>(); var partialCardFinder = orchestration.AndThen(PipelineAdapter.Scatter <CharacterFile, CardData>(CharacterFile.GetTheCards)); partialCardFinder.AndThen(partialCardsTrap); localCardsTrap = new Collector <CardData>(); var localCardFinder = configFileNode.AndThen(PipelineAdapter.Scatter <ConfigFile, CardData>(ConfigFile.GetTheCards)); localCardFinder.AndThen(localCardsTrap); return(orchestration); }
internal PipelineHook(PipelineAdapter adapter) : base(adapter) { }
public TestPipeline(IPipeline pipeline) { InternalPipeline = new PipelineAdapter(pipeline); }