public MonitorConfig()
 {
     Description  = "Unconfigured Monitor";
     ErrorLog     = new ErrorLogConfig();
     LiveServers  = new LiveServersConfig();
     BuildServers = new BuildServersConfig();
 }
 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);
        }