コード例 #1
0
        /// <summary>
        /// Gets the dead letter listener from the incoming manual listener.
        /// </summary>
        /// <param name="sender">The m listener.</param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public static IListener GetDeadLetterListener(this ManualChannelSender sender)
        {
            var listener = new ManualChannelListener();


            throw new NotImplementedException();
        }
コード例 #2
0
        /// <summary>
        /// This method adds a listener to the bridge.
        /// </summary>
        /// <returns>The listener.</returns>
        protected IListener AddListener(ManualChannelListener listener)
        {
            listener.StatusChanged += Listener_StatusChanged;
            listener.Fabric         = Fabric;

            mListeners.Add(listener);

            return(listener);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cpipe"></param>
        /// <param name="listener"></param>
        /// <param name="setFromChannelProperties"></param>
        /// <returns></returns>
        public static C AttachManualListener <C>(this C cpipe
                                                 , out ManualChannelListener listener
                                                 , bool setFromChannelProperties = true
                                                 )
            where C : IPipelineChannelIncoming <IPipeline>
        {
            listener = new ManualChannelListener();

            return(cpipe.AttachListener(listener, setFromChannelProperties));
        }
コード例 #4
0
        private void Sender_Transmit(ManualChannelListener listener, TransmissionPayload incoming)
        {
            var payload = incoming.Clone(SignalCompletion, true);

            payload.TraceWrite("Cloned", "ManualCommunicationBridgeAgent/PayloadCopy");

            mPayloadsActive.AddOrUpdate(payload.Id, new TransmissionPayloadHolder(payload, listener), (g, p) => p);

            OnTransmitInvoke(listener, payload);

            try
            {
                listener.Inject(payload);
            }
            catch (Exception ex)
            {
                listener.Collector?.LogException("Unhandled exception in the BridgeAgent", ex);
            }
        }
コード例 #5
0
        /// <summary>
        /// This method returns a new listener.
        /// </summary>
        /// <returns>The listener.</returns>
        public override IListener GetListener()
        {
            var listener = new ManualChannelListener();

            return(AddListener(listener));
        }
コード例 #6
0
        /// <summary>
        /// This method adds a listener to the bridge.
        /// </summary>
        /// <returns>The listener.</returns>
        protected IListener AddListener(ManualChannelListener listener)
        {
            mListeners.Add(listener);

            return(listener);
        }