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);
                }
            }
        }