Ejemplo n.º 1
0
 public StaticSitemapProvider(string url, SitemapFrequency changefreq, float priority)
 {
     this._content = new SitemapContent
     {
         Loc        = url,
         ChangeFreq = changefreq,
         Priority   = priority
     };
 }
Ejemplo n.º 2
0
        public static SitemapFrequency?SetFrequency(string changefreq)
        {
            if (string.IsNullOrWhiteSpace(changefreq))
            {
                return(null);
            }

            SitemapFrequency frequency = (SitemapFrequency)Enum.Parse(typeof(SitemapFrequency), changefreq, true);

            return(frequency);
        }
        private SitemapNode BuildNode(string action, string controllerName, object routeValues = null, string tag = null, double?priority = 0.5, SitemapFrequency frequency = SitemapFrequency.Monthly, DateTime?lastUpdated = null)
        {
            var urlHelper = this.Url;
            var node      = new SitemapNode()
            {
                Url       = urlHelper.AbsoluteActionUrl(action, controllerName, routeValues),
                Priority  = priority,
                Frequency = frequency
            };

            if (lastUpdated.HasValue)
            {
                node.LastModified = lastUpdated;
            }

            if (!string.IsNullOrEmpty(tag))
            {
                node.Url = $"{node.Url}#{tag}";
            }

            return(node);
        }
Ejemplo n.º 4
0
 public SitemapAttribute(SitemapFrequency sitemapFrequency, double priority)
 {
     SitemapFrequency = sitemapFrequency;
     Priority         = priority;
 }