public MonitorConfig() { Description = "Unconfigured Monitor"; ErrorLog = new ErrorLogConfig(); LiveServers = new LiveServersConfig(); BuildServers = new BuildServersConfig(); }
private IEnumerable<string> GetServerStatusMonitors(LiveServersConfig config) { if (string.IsNullOrEmpty(config.ServiceUri)) return Enumerable.Empty<string>(); var web = new HtmlWeb(); var htmlDocument = web.Load(config.ServiceUri); var document = htmlDocument.DocumentNode; return document.QuerySelectorAll(config.CssNodeFilter) .Where(x => IsMonitoredServer(config.Servers, x.InnerText)) .Select(x => x.OuterHtml); }