public string urlOf(IPageRef pageRef) { var url = pageRef as IHasURL; if (url != null) { return(url.URL); } if (pageRef == HomePage_) { return("/"); } return("/" + pageRef.Id); }
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); } } }
public static string getResourceFilePath(this IPageRef _) { var id = _.Id; return(id.EndsWith("/") ? id.Substring(0, id.Length - 1) : id); }
public Menu page(IPageRef page) { Pages.Add(page); return this; }
public Menu page(IPageRef page) { Pages.Add(page); return(this); }
public string referenceClassesOf(IPageRef pageRef, bool selected) { return(string.Join(" ", enumReferenceClassesOf(pageRef, selected))); }
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; }
public string urlOf(IPageRef pageRef) { var url = pageRef as IHasURL; if (url != null) return url.URL; if (pageRef == HomePage_) return "/"; return "/" + pageRef.Id; }
public string referenceClassesOf(IPageRef pageRef, bool selected) { return string.Join(" ", enumReferenceClassesOf(pageRef, selected)); }