Beispiel #1
0
        public string urlOf(IPageRef pageRef)
        {
            var url = pageRef as IHasURL;

            if (url != null)
            {
                return(url.URL);
            }

            if (pageRef == HomePage_)
            {
                return("/");
            }

            return("/" + pageRef.Id);
        }
Beispiel #2
0
        static IEnumerable <string> enumReferenceClassesOf(IPageRef page, bool selected)
        {
            yield return("navigation-item");

            if (selected)
            {
                yield return("navigation-item-current");
            }

            var hasClasses = page as ISpecifiesReferenceClasses;

            if (hasClasses != null)
            {
                foreach (var rc in hasClasses.ReferenceClasses)
                {
                    yield return(rc);
                }
            }
        }
Beispiel #3
0
        public static string getResourceFilePath(this IPageRef _)
        {
            var id = _.Id;

            return(id.EndsWith("/") ? id.Substring(0, id.Length - 1) : id);
        }
Beispiel #4
0
 public Menu page(IPageRef page)
 {
     Pages.Add(page);
     return this;
 }
Beispiel #5
0
 public Menu page(IPageRef page)
 {
     Pages.Add(page);
     return(this);
 }
Beispiel #6
0
 public string referenceClassesOf(IPageRef pageRef, bool selected)
 {
     return(string.Join(" ", enumReferenceClassesOf(pageRef, selected)));
 }
Beispiel #7
0
        static IEnumerable<string> enumReferenceClassesOf(IPageRef page, bool selected)
        {
            yield return "navigation-item";
            if (selected)
                yield return "navigation-item-current";

            var hasClasses = page as ISpecifiesReferenceClasses;
            if (hasClasses != null)
                foreach (var rc in hasClasses.ReferenceClasses)
                    yield return rc;
        }
Beispiel #8
0
        public string urlOf(IPageRef pageRef)
        {
            var url = pageRef as IHasURL;
            if (url != null)
                return url.URL;

            if (pageRef == HomePage_)
                return "/";

            return "/" + pageRef.Id;
        }
Beispiel #9
0
 public string referenceClassesOf(IPageRef pageRef, bool selected)
 {
     return string.Join(" ", enumReferenceClassesOf(pageRef, selected));
 }