/// <summary>
        /// Objeto construtor
        /// </summary>
        public Serial() : base()
        {
            devNotifier = DeviceNotifier.OpenDeviceNotifier();
            devNotifier.OnDeviceNotify += (object sender, DeviceNotifyEventArgs e) =>
            {
                if (e == null || e.Device == null)
                {
                    return;
                }

                string idportcom = PortCom.HardwareID.Split('&')[1];
                string iddevnoti = e.Device.Name.Split('#')[1].Split('&')[0];

                if (e.EventType == EventType.DeviceArrival)
                {
                    if (idportcom == iddevnoti)
                    {
                        RaiseAoConectarCaboUSB($"O equipamento {PortCom.Fabricante} {PortCom.Modelo} foi localizado\nporém não foi possível determinar se ele ainda está utilizando a mesma porta de conexão");
                    }

                    return;
                }

                if (idportcom == iddevnoti)
                {
                    TratamentoErros erro     = new TratamentoErros();
                    string          mensagem = $"O equipamento  {PortCom.Fabricante} {PortCom.Modelo} foi desconectado da porta {PortCom.PortName}";
                    erro.Mensagem = mensagem;
                    erro.Numero   = 1;
                    erro.Detalhes = new Exception(mensagem);
                    RaiseAoEncontrarErro(erro);
                }
            };
        }
Exemple #2
0
        private void Controle_AoEncontrarErro(object sender, EventArgs e)
        {
            TratamentoErros erros = (TratamentoErros)sender;

            monitor.RegistraLog(erros.Detalhes.Message, Color.Red, FontStyle.Bold);

            if (erros.Numero == 1)
            {
                monitor.buttonItemIniciar.Text = "Iniciar";
            }
        }
 /// <summary>
 /// Dispara o evento ao Encontrar um novo erro
 /// </summary>
 /// <param name="info"></param>
 public virtual void RaiseAoEncontrarErro(TratamentoErros info)
 {
     AoEncontrarErro(info, new EventArgs());
 }