public SiteMapNodeModel(IMenuNode node)
 {
     this.node   = node;
     Url         = node.Url;
     Title       = node.Title;
     IsClickable = node.IsClickable;
 }
Example #2
0
 public void AddNode(IMenuNode node)
 {
     if (!this.children.Contains(node))
     {
         this.children.Add(node);
         this.children = this.children.OrderBy(t => t.OrderIndex).ToList();
     }
 }
Example #3
0
        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);
        }
Example #4
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddBefore(node);
 }
Example #5
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddAfter(node);
 }
Example #6
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddChild(node);
 }
Example #7
0
 public void AddNode(IMenuNode node)
 {
     ChildNodes.Add(node);
 }
Example #8
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddBefore(node);
 }
Example #9
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddChild(node);
 }
Example #10
0
 public void Apply(IMenuNode dependency, MenuNode node)
 {
     dependency.AddAfter(node);
 }
Example #11
0
 public static void BuildSiteMap(IMenuNode node)
 {
     _startingNode = node;
 }