/// <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); } }; }
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()); }