public StaticSitemapProvider(string url, SitemapFrequency changefreq, float priority) { this._content = new SitemapContent { Loc = url, ChangeFreq = changefreq, Priority = priority }; }
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); }
public SitemapAttribute(SitemapFrequency sitemapFrequency, double priority) { SitemapFrequency = sitemapFrequency; Priority = priority; }