Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
        }