public static void TimerElapsed(object state) { DisponibilidadeRepository repository = new DisponibilidadeRepository(_configurations); foreach (string host in _configurations.Hosts) { Console.WriteLine(String.Empty); Console.WriteLine( $"Verificando a disponibilidade do host {host}"); var resultado = new ResultadoMonitoramento(); resultado.Horario = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); resultado.Host = host; // Verifica a disponibilidade efetuando um ping // no host que foi configurado em appsettings.json try { using (Ping p = new Ping()) { var resposta = p.Send(host); resultado.Status = resposta.Status.ToString(); } } catch (Exception ex) { resultado.Status = "Exception"; resultado.Exception = ex; } repository.Incluir(resultado); Console.WriteLine( JsonConvert.SerializeObject(resultado)); } }
public void Incluir( ResultadoMonitoramento monitoramento) { _disponibilidade.InsertOne(monitoramento); }