コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }