protected void PrepareSubmissionUrls() { SubmissionUrlsConfig = new List <SubmissionUrlsConfig>(); if (DynamicSitemapConfiguration.UseSitemapsIndexFile) { var submissionConfig = new SubmissionUrlsConfig(); SitemapIndex = new SitemapIndexConfiguration(); SitemapIndex.ServerHost = SitecoreConfiguration.MainSiteConfiguration != null ? SitecoreConfiguration.MainSiteConfiguration.ServerHost : SiteConfigurations.FirstOrDefault().ServerHost; SitemapIndex.FileName = _sitemapIndexFileName; submissionConfig.SitemapUrl = SitemapIndex.Url; foreach (var searchEngineId in SitecoreConfiguration.SearchEngines) { Item searchEngineItem = Database.GetItem(searchEngineId); if (searchEngineItem != null) { submissionConfig.SearchEngines.Add(searchEngineItem["Sitemap Submission Uri"]); } } SubmissionUrlsConfig.Add(submissionConfig); } else { foreach (var configuration in this.SiteConfigurations) { var submissionConfig = new SubmissionUrlsConfig(); submissionConfig.SitemapUrl = configuration.SitemapUrl; foreach (var searchEngineId in configuration.SearchEngines) { Item searchEngineItem = Database.GetItem(searchEngineId); if (searchEngineItem != null) { submissionConfig.SearchEngines.Add(searchEngineItem["Sitemap Submission Uri"]); } } SubmissionUrlsConfig.Add(submissionConfig); } } }
protected void PrepareSubmissionUrls() { SubmissionUrlsConfig = new List <SubmissionUrlsConfig>(); if (DynamicSitemapConfiguration.UseSitemapsIndexFile) { var submissionConfig = new SubmissionUrlsConfig(); submissionConfig.SitemapUrl = SitemapIndex.Url; foreach (var searchEngineId in SitecoreConfiguration.SearchEngines) { Item searchEngineItem = Database.GetItem(searchEngineId); if (searchEngineItem != null) { submissionConfig.SearchEngines.Add(searchEngineItem["Sitemap Submission Uri"]); } } SubmissionUrlsConfig.Add(submissionConfig); } else { foreach (var configuration in this.SiteConfigurations) { var submissionConfig = new SubmissionUrlsConfig(); submissionConfig.SitemapUrl = configuration.SitemapUrl; foreach (var searchEngineId in configuration.SearchEngines) { Item searchEngineItem = Database.GetItem(searchEngineId); if (searchEngineItem != null) { submissionConfig.SearchEngines.Add(searchEngineItem["Sitemap Submission Uri"]); } } SubmissionUrlsConfig.Add(submissionConfig); } } }