コード例 #1
0
        public object Run(IPipeline pipeline, IPipelineContext context)
        {
            if (pipeline == null)
            {
                throw new ArgumentNullException("pipeline");
            }
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            object result         = null;
            var    segmentRunners = pipeline.SegmentRunners;

            foreach (var runner in segmentRunners)
            {
                var tempResult = runner.Run(context);
                context.SetValue(tempResult);

                if (tempResult != null)
                {
                    result = tempResult;
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: PipelineRunner.cs プロジェクト: RotemKir/Pipes
        private object InternalRun(object initialValues = null)
        {
            context.SetValue(initialValues);

            return(internalPipelineRunner.Run(pipeline, context));
        }