Esempio n. 1
0
 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;
 }