/// <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(); }
/// <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); }
/// <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)); }
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); } }
/// <summary> /// This method returns a new listener. /// </summary> /// <returns>The listener.</returns> public override IListener GetListener() { var listener = new ManualChannelListener(); return(AddListener(listener)); }
/// <summary> /// This method adds a listener to the bridge. /// </summary> /// <returns>The listener.</returns> protected IListener AddListener(ManualChannelListener listener) { mListeners.Add(listener); return(listener); }