public SiteMapNodeModel(IMenuNode node) { this.node = node; Url = node.Url; Title = node.Title; IsClickable = node.IsClickable; }
public void AddNode(IMenuNode node) { if (!this.children.Contains(node)) { this.children.Add(node); this.children = this.children.OrderBy(t => t.OrderIndex).ToList(); } }
internal static MenuHelperModel BuildModel(IMenuNode node) { var model = new MenuHelperModel(); if (node == null) { return(model); } if (node.IsAccessibleToUser()) { var nodeToAdd = new SiteMapNodeModel(node); model.Nodes.AddRange(nodeToAdd.Children); } return(model); }
public void Apply(IMenuNode dependency, MenuNode node) { dependency.AddBefore(node); }
public void Apply(IMenuNode dependency, MenuNode node) { dependency.AddAfter(node); }
public void Apply(IMenuNode dependency, MenuNode node) { dependency.AddChild(node); }
public void AddNode(IMenuNode node) { ChildNodes.Add(node); }
public static void BuildSiteMap(IMenuNode node) { _startingNode = node; }