示例#1
0
        public PayloadCacheScope(PipeContext context)
        {
            _context          = context;
            CancellationToken = context.CancellationToken;

            _payloadCache = new PayloadCache();
        }
示例#2
0
        protected BaseConsumeContext(ConsumeContext consumeContext, IPayloadCache payloadCache)
            : base(payloadCache, consumeContext.CancellationToken)
        {
            _receiveContext = consumeContext.ReceiveContext;

            _publishEndpoint = new Lazy <IPublishEndpoint>(CreatePublishEndpoint);
        }
        public ConsumeContextScope(ConsumeContext context, params object[] payloads)
            : base(context)
        {
            _context = context;

            _payloadCache = new ListPayloadCache(payloads);
        }
示例#4
0
        /// <summary>
        /// A new pipe context with an existing payload cache -- includes a new CancellationTokenSource. If
        /// cancellation is not supported, use the above constructor with CancellationToken.None to avoid
        /// creating a token source.
        /// </summary>
        /// <param name="payloadCache"></param>
        protected BasePipeContext(IPayloadCache payloadCache)
        {
            _cancellationTokenSource = new CancellationTokenSource();
            CancellationToken        = _cancellationTokenSource.Token;

            _payloadCache = payloadCache;
        }
示例#5
0
        public PayloadCacheScope(IPayloadCache parent, CancellationToken cancellationToken)
        {
            _parentCache = parent;

            CancellationToken = cancellationToken;

            _payloadCache = new PayloadCache();
        }
示例#6
0
        public PayloadCacheScope(PipeContext context)
        {
            _parentCache = new PipeContextPayloadAdapter(context);

            CancellationToken = context.CancellationToken;

            _payloadCache = new PayloadCache();
        }
示例#7
0
        /// <summary>
        /// A pipe using the specified <paramref name="cancellationToken"/>
        /// </summary>
        /// <param name="cancellationToken">A cancellation token</param>
        /// <param name="payloads">Loads the payload cache with the specified objects</param>
        protected BasePipeContext(CancellationToken cancellationToken, params object[] payloads)
        {
            CancellationToken = cancellationToken;

            if (payloads != null && payloads.Length > 0)
            {
                _payloadCache = new ListPayloadCache(payloads);
            }
        }
示例#8
0
        /// <summary>
        /// A pipe using the parent scope cancellationToken
        /// </summary>
        /// <param name="context"></param>
        /// <param name="payloads">Loads the payload cache with the specified objects</param>
        protected ScopePipeContext(PipeContext context, params object[] payloads)
        {
            _context = context;

            if (payloads != null && payloads.Length > 0)
            {
                _payloadCache = new ListPayloadCache(payloads);
            }
        }
示例#9
0
 protected ConsumeContextProxy(ConsumeContext context, IPayloadCache payloadCache)
     : base(payloadCache)
 {
     _context = context;
 }
示例#10
0
        /// <summary>
        /// A pipe with no cancellation support, using the specified <paramref name="payloadCache"/>
        /// </summary>
        /// <param name="payloadCache"></param>
        protected BasePipeContext(IPayloadCache payloadCache)
        {
            _payloadCache = payloadCache ?? throw new ArgumentNullException(nameof(payloadCache));

            CancellationToken = CancellationToken.None;
        }
示例#11
0
        public PayloadCacheScope(IPayloadCache parent)
        {
            _parentCache = parent;

            _payloadCache = new PayloadCache();
        }
示例#12
0
 public SharedClientContext(ClientContext context, IPayloadCache payloadCache, CancellationToken cancellationToken)
 {
     _context           = context;
     _payloadCache      = payloadCache;
     _cancellationToken = cancellationToken;
 }
 public SagaQueryConsumeContextProxy(ConsumeContext <TMessage> context, IPayloadCache payloadCache, ISagaQuery <TSaga> query)
     : base(context, payloadCache)
 {
     _query = query;
 }
示例#14
0
        /// <summary>
        /// A new pipe context with an existing payload cache -- includes a new CancellationTokenSource. If
        /// cancellation is not supported, use the above constructor with CancellationToken.None to avoid
        /// creating a token source.
        /// </summary>
        /// <param name="payloadCache"></param>
        protected BasePipeContext(IPayloadCache payloadCache)
        {
            CancellationToken = CancellationToken.None;

            _payloadCache = payloadCache;
        }
示例#15
0
        /// <summary>
        /// A new pipe context with an existing payload cache -- includes a new CancellationTokenSource. If
        /// cancellation is not supported, use the above constructor with CancellationToken.None to avoid
        /// creating a token source.
        /// </summary>
        protected BasePipeContext()
        {
            CancellationToken = CancellationToken.None;

            _payloadCache = new PayloadCache();
        }
示例#16
0
        /// <summary>
        /// Uses the specified payloadCache and cancellationToken for the context
        /// </summary>
        /// <param name="payloadCache">A payload cache</param>
        /// <param name="cancellationToken">A cancellation token</param>
        protected BasePipeContext(IPayloadCache payloadCache, CancellationToken cancellationToken)
        {
            CancellationToken = cancellationToken;

            _payloadCache = payloadCache;
        }
 public ConsumerConsumeContextProxy(ConsumeContext <TMessage> context, IPayloadCache payloadCache, TConsumer consumer)
     : base(context, payloadCache)
 {
     Consumer = consumer;
 }
示例#18
0
        public PayloadCacheScope(PipeContext context)
        {
            _parentCache = new PipeContextPayloadAdapter(context);

            _payloadCache = new PayloadCache();
        }