protected void RefreshButtonClick() { var sh = new SitemapHandler(); sh.RefreshSitemap(this, new EventArgs()); StringBuilder sb = new StringBuilder(); var siteNames = SitemapManagerConfiguration.GetSiteNames(); var message = string.Empty; if (siteNames == null || !siteNames.Any()) { Message.Text = "No sitemap configurations found under /sitecore/system/Modules/Sitemap XML. Please create one or more configuration nodes and try refreshing again."; RefreshPanel("MainPanel"); return; } foreach (var siteName in siteNames) { var config = new SitemapManagerConfiguration(siteName); if (string.IsNullOrWhiteSpace(config.FileName)) continue; if (sb.Length > 0) sb.Append(", "); sb.Append(config.FileName); } message = !string.IsNullOrWhiteSpace(sb.ToString()) ? string.Format(" - The sitemap file <b>\"{0}\"</b> has been refreshed<br /> - <b>\"{0}\"</b> has been registered to \"robots.txt\"", sb.ToString()) :"File name has not been specified for one or more sitemap configurations under /sitecore/system/Modules/Sitemap XML."; Message.Text = message; RefreshPanel("MainPanel"); }
public void Run() { Log.Info("Sitemap sechedule task - Start", this); var sh = new SitemapHandler(); sh.RefreshSitemap(this, new EventArgs()); Log.Info("Sitemap sechedule task - End", this); }
public void Init() { _mockGetStandards = new Mock <IGetStandards>(); _mockGetFrameworks = new Mock <IGetFrameworks>(); _mockProviderDetailRepository = new Mock <IGetProviderDetails>(); _mockUrlEncoder = new Mock <IUrlEncoder>(); _mockDocumentCreator = new Mock <IXmlDocumentSerialiser>(); _sut = new SitemapHandler(_mockGetStandards.Object, _mockGetFrameworks.Object, _mockProviderDetailRepository.Object, _mockUrlEncoder.Object, _mockDocumentCreator.Object); }