コード例 #1
0
        public virtual string BuildUrl(StickyHeader current, MenuOrigin origin)
        {
            var categoryHierarchy = GetCategoryHierarchy(current);

            return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin));
        }
コード例 #2
0
        public virtual string BuildUrl(FooterOptionalLink current, MenuOrigin origin)
        {
            var categoryHierarchy = GetCategoryHierarchy(current);

            return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin));
        }
コード例 #3
0
        public virtual string BuildUrl(Footer current, IEnumerable <Footer> items, MenuOrigin origin)
        {
            var categoryHierarchy = GetCategoryHierarchy(items, current);

            return(BuildUrl(current.Url, current.DisplayName, categoryHierarchy, origin));
        }
コード例 #4
0
        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));
        }