public virtual string BuildUrl(StickyHeader current, MenuOrigin origin) { var categoryHierarchy = GetCategoryHierarchy(current); return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin)); }
public virtual string BuildUrl(FooterOptionalLink current, MenuOrigin origin) { var categoryHierarchy = GetCategoryHierarchy(current); return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin)); }
public virtual string BuildUrl(Footer current, IEnumerable <Footer> items, MenuOrigin origin) { var categoryHierarchy = GetCategoryHierarchy(items, current); return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin)); }
protected virtual string BuildUrl(string url, string displayName, NameValueCollection categoryHierarchy, MenuOrigin origin) { if (string.IsNullOrWhiteSpace(url)) { return(string.Empty); } var queryString = new NameValueCollection(); queryString.Add(Origin_QueryStringParam, origin.ToString().ToLowerInvariant()); queryString.Add(categoryHierarchy); queryString.Add(ClickedOn_QueryStringParam, SanatizeDisplayName(displayName)); return(UrlFormatter.AppendQueryString(url, queryString)); }