Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 internal PipelineHook(PipelineAdapter adapter) : base(adapter)
 {
 }
Esempio n. 3
0
 public TestPipeline(IPipeline pipeline)
 {
     InternalPipeline = new PipelineAdapter(pipeline);
 }