/// <summary> /// Генерирует событие ошибки при работе com-порта /// </summary> /// <param name="args">Аргументы события</param> private void OnErrorOccurred(ErrorOccurredEventArgs args) { EventHandlerErrorOccurred handle = ErrorOccurred; if (handle != null) { foreach (EventHandlerErrorOccurred singleCast in handle.GetInvocationList()) { System.ComponentModel.ISynchronizeInvoke synckInvoke = singleCast.Target as System.ComponentModel.ISynchronizeInvoke; if (synckInvoke != null) { if (synckInvoke.InvokeRequired == true) { synckInvoke.Invoke(singleCast, new Object[] { this, args }); } else { singleCast(this, args); } } else { singleCast(this, args); } } } return; }
/// <summary> /// Обработчик события ошибок объекта физического подключения к сети /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void EventHandler_Connection_ErrorAccured( object sender, ErrorOccurredEventArgs args) { String msg; msg = String.Format( "Ошибка при работе соединения: {0}; Описание: {1}", args.Error, args.Description); OnNetworkErrorOccurred(new NetworkErrorEventArgs( ErrorCategory.DataLinkLayerError, msg, null)); return; }