コード例 #1
0
        public void Can_Get_SiteDefinition_By_Site_Url(string[] hostUrls, string url)
        {
            var list = new List <SiteDefinition>()
            {
                new SiteDefinition
                {
                    Hosts = hostUrls.Select(x => new HostDefinition
                    {
                        Name = new Uri(x, UriKind.Absolute).Authority
                    }).ToList()
                }
            };

            var sitemapRepository        = new Mock <ISitemapRepository>();
            var contentRepository        = new Mock <IContentRepository>();
            var urlResolver              = new Mock <IUrlResolver>();
            var siteDefinitionRepository = new Mock <ISiteDefinitionRepository>();

            siteDefinitionRepository.Setup(x => x.List())
            .Returns(list);

            var standardSitemapXmlGenerator = new StandardSitemapXmlGenerator(
                sitemapRepository.Object,
                contentRepository.Object,
                urlResolver.Object,
                siteDefinitionRepository.Object,
                _languageBranchRepository.Object,
                new ContentFilter());

            var siteDefinition = standardSitemapXmlGenerator.GetSiteDefinitionFromSiteUri(new Uri(url));

            Assert.NotNull(siteDefinition);
        }
コード例 #2
0
        private static ISitemapXmlGenerator GetSitemapXmlGenerator(SitemapData sitemapData)
        {
            ISitemapXmlGenerator xmlGenerator;

            switch (sitemapData.SitemapFormat)
            {
            case SitemapFormat.Mobile:
                xmlGenerator = new MobileSitemapXmlGenerator();
                break;

            default:
                xmlGenerator = new StandardSitemapXmlGenerator();
                break;
            }

            xmlGenerator.IsDebugMode = sitemapData.IncludeDebugInfo;

            return(xmlGenerator);
        }