예제 #1
0
        public ExecutionPipelineContext(IExecutionContext context, ExecutionPipeline pipeline, object parameter) : base(context.Executor, parameter)
        {
            if (pipeline == null)
            {
                throw new ArgumentNullException("pipeline");
            }

            _context  = context;
            _pipeline = pipeline;
        }
예제 #2
0
            protected override Composition.ExecutionPipelineContext CreatePipelineContext(Composition.IExecutionContext context, Composition.ExecutionPipeline pipeline, object parameter)
            {
                var channelContext = context as IChannelContext;

                if (channelContext != null)
                {
                    return(new ChannelPipelineContext(context, pipeline, parameter, channelContext.Channel));
                }

                return(base.CreatePipelineContext(context, pipeline, parameter));
            }
예제 #3
0
 public ChannelPipelineContext(Composition.IExecutionContext context, Composition.ExecutionPipeline pipeline, object data, IChannel channel) : base(context, pipeline, data)
 {
     _channel = channel;
 }
예제 #4
0
 protected virtual ExecutionPipelineContext CreatePipelineContext(IExecutionContext context, ExecutionPipeline pipeline, object parameter)
 {
     return(new ExecutionPipelineContext(context, pipeline, parameter));
 }