/// <summary> /// The bridge close. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeClose(IMessageBusBridge bridge) { return(GetActivityTracker( () => this.OnBridgeClosing(bridge, new BridgeClosingEventArgs()), t => this.OnBridgeClosed(bridge, new BridgeClosedEventArgs { Elapsed = t }))); }
/// <summary> /// The report bridge exception. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <param name="exception"> /// The exception. /// </param> /// <param name="isWarning"> /// Determines if exception should be treated as warning. /// </param> public void ReportBridgeException(IMessageBusBridge bridge, Exception exception, bool isWarning) { if (isWarning) { this.OnBridgeWarning(bridge, new MessagingExceptionEventArgs { Exception = exception }); } this.OnBridgeException(bridge, new MessagingExceptionEventArgs { Exception = exception }); }
/// <summary> /// The bridge transfer. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <param name="message"> /// The message. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeTransfer(IMessageBusBridge bridge, IMessage message) { return(GetActivityTracker( () => { var args = new BridgeTransferringEventArgs { Message = message }; this.OnBridgeTransferring(bridge, args); }, t => { var args = new BridgeTransferredEventArgs { Elapsed = t, Message = message }; this.OnBridgeTransferred(bridge, args); })); }
/// <summary> /// The bridge initialize. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <param name="description"> /// The description. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeInitialize(IMessageBusBridge bridge, MessageBusBridgeDescription description) { return(GetActivityTracker( () => { var args = new BridgeInitializingEventArgs { Description = description }; this.OnBridgeInitializing(bridge, args); }, t => { var args = new BridgeInitializedEventArgs { Elapsed = t, Description = description }; this.OnBridgeInitialized(bridge, args); })); }
/// <summary> /// The bridge transfer. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <param name="message"> /// The message. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeTransfer(IMessageBusBridge bridge, IMessage message) { return GetActivityTracker( () => { var args = new BridgeTransferringEventArgs { Message = message }; this.OnBridgeTransferring(bridge, args); }, t => { var args = new BridgeTransferredEventArgs { Elapsed = t, Message = message }; this.OnBridgeTransferred(bridge, args); }); }
/// <summary> /// The bridge initialize. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <param name="description"> /// The description. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeInitialize(IMessageBusBridge bridge, MessageBusBridgeDescription description) { return GetActivityTracker( () => { var args = new BridgeInitializingEventArgs { Description = description }; this.OnBridgeInitializing(bridge, args); }, t => { var args = new BridgeInitializedEventArgs { Elapsed = t, Description = description }; this.OnBridgeInitialized(bridge, args); }); }
/// <summary> /// The bridge close. /// </summary> /// <param name="bridge"> /// The bridge. /// </param> /// <returns> /// The <see cref="IDisposable"/>. /// </returns> public IDisposable BridgeClose(IMessageBusBridge bridge) { return GetActivityTracker( () => this.OnBridgeClosing(bridge, new BridgeClosingEventArgs()), t => this.OnBridgeClosed(bridge, new BridgeClosedEventArgs { Elapsed = t })); }