private void SetStatus(BaseMessageHandlerStatus baseMessageHandlerStatus) { this.Status = baseMessageHandlerStatus; if (this.ConnectionStatusChanged != null) { this.ConnectionStatusChanged(this, new ConnectionStatusChangedEventArgs(baseMessageHandlerStatus)); } }
private void Disconnect(BaseMessageHandlerStatus statusAfterDisconnect) { lock (_OpenCloseLock) { try { if (_Receiver != null) { _Receiver.Close(); _Receiver = null; } } catch { } try { if (_Sender != null) { _Sender.Close(); _Sender = null; } } catch { } try { if (_Connection != null && _Connection.IsOpen) { _Connection.Close(); } _Connection = null; } catch { } SetStatus(statusAfterDisconnect); } }
/// <summary> /// Initializes a new instance of the <see cref="ConnectionStatusChangedEventArgs"/> class. /// </summary> /// <param name="baseMessageHandlerStatus">The base message handler status.</param> public ConnectionStatusChangedEventArgs(BaseMessageHandlerStatus baseMessageHandlerStatus) { this.Status = baseMessageHandlerStatus; }