/// <summary> /// Builds this instance into a Nova Tree Module. /// </summary> /// <param name="tree">The tree.</param> /// <param name="page">The page.</param> /// <returns></returns> internal NovaTreeModule Build(INovaTree tree, INavigatablePage page) { var nodes = BuildNovaTreeNodes(page); var module = new NovaTreeModule(Title, tree, nodes); return(module); }
/// <summary> /// Initializes a new instance of the <see cref="NovaTreeModule" /> class. /// </summary> /// <param name="title">The title.</param> /// <param name="tree">The tree.</param> /// <param name="nodes">The nodes.</param> /// <exception cref="System.ArgumentNullException">nodes</exception> /// <exception cref="System.ArgumentException">@A module has to have nodes.;nodes</exception> internal NovaTreeModule(string title, INovaTree tree, IEnumerable <NovaTreeNodeBase> nodes) { if (tree == null) { throw new ArgumentNullException("tree"); } if (string.IsNullOrWhiteSpace(title)) { throw new ArgumentNullException("title"); } if (nodes == null) { throw new ArgumentNullException("nodes"); } if (!nodes.Any()) { throw new ArgumentException(@"A module has to have nodes.", "nodes"); } _tree = tree; Title = title; TreeNodes = nodes; NavigationalCommand = new RelayCommand(Activate); }
/// <summary> /// Initializes a new instance of the <see cref="NovaTreeModule" /> class. /// </summary> /// <param name="title">The title.</param> /// <param name="tree">The tree.</param> /// <param name="nodes">The nodes.</param> /// <exception cref="System.ArgumentNullException">nodes</exception> /// <exception cref="System.ArgumentException">@A module has to have nodes.;nodes</exception> internal NovaTreeModule(string title, INovaTree tree, IEnumerable<NovaTreeNodeBase> nodes) { if (tree == null) throw new ArgumentNullException("tree"); if (string.IsNullOrWhiteSpace(title)) throw new ArgumentNullException("title"); if (nodes == null) throw new ArgumentNullException("nodes"); if (!nodes.Any()) throw new ArgumentException(@"A module has to have nodes.", "nodes"); _tree = tree; Title = title; TreeNodes = nodes; NavigationalCommand = new RelayCommand(Activate); }
public override void OnBefore() { _tree = View._NovaTree; }
/// <summary> /// Builds this instance into a Nova Tree Module. /// </summary> /// <param name="tree">The tree.</param> /// <param name="page">The page.</param> /// <returns></returns> internal NovaTreeModule Build(INovaTree tree, INavigatablePage page) { var nodes = BuildNovaTreeNodes(page); var module = new NovaTreeModule(Title, tree, nodes); return module; }