/// <summary>
        /// Regenerates sitemap for all configured sites
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void RegenerateSitemap(object sender, System.EventArgs args)
        {
            if (args == null)
            {
                return;
            }

            EnsureSitemapsDirectoryExists();

            ReadConfigurations();

            if (SiteConfigurations.Count == 0)
            {
                Sitecore.Diagnostics.Log.Warn(Messages.ExecutionInterrupted, this);
                return;
            }

            GenerateSitemaps();
            GenerateSitemapsIndex();

            RegisterSitemapToRobotsFile();

            if (DynamicSitemapConfiguration.IsProductionEnvironment)
            {
                var submitter = new SitemapSubmitter(SitecoreConfiguration, SiteConfigurations, Database);
                submitter.SubmitSitemapsToSearchEngines();
            }
        }
        /// <summary>
        /// Regenerates sitemap for all configured sites
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void RegenerateSitemap(object sender, EventArgs args)
        {
            if (args == null)
            {
                return;
            }

            EnsureSitemapsDirectoryExists();

            this.ReadConfigurations();

            if (this.SiteConfigurations.Count == 0)
            {
                Diagnostics.Log.Warn(Messages.ExecutionInterrupted, this);
                return;
            }

            this.GenerateSitemaps();
            this.GenerateSitemapsIndex();

            this.RegisterSitemapToRobotsFile();

            if (DynamicSitemapConfiguration.SubmitToSearchEngine)
            {
                var submitter = new SitemapSubmitter(this.SitecoreConfiguration, this.SiteConfigurations, this.Database);
                submitter.SubmitSitemapsToSearchEngines();
            }
        }