// Private parser methods.
        private WebCrawlerConfiguration ParseConfig(XDocument doc)
        {
            var config = new WebCrawlerConfiguration();

            foreach (var siteElement in doc.Descendants("site"))
            {
                var site = ParseSiteConfig(siteElement);
                config.Sites.Add(site);
            }

            return config;
        }
 public SiteConfiguration GetSiteConfiguration(string siteName)
 {
     if (_config == null)
         _config = Read();
     return _config.Sites[siteName];
 }