public override string GetNodeName(ITreeNavigator thisNode, object dataObject) { Solution sol = (Solution)dataObject; if (forBrowser) { SolutionAddinData data = sol.GetAddinData(); if (data != null && data.ApplicationName != null) { return(data.ApplicationName); } } return(sol.Name); }
public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject) { Solution sol = (Solution)dataObject; SolutionAddinData data = sol.GetAddinData(); if (data != null && data.Registry != null) { foreach (var ad in data.Registry.GetAddinRoots()) { treeBuilder.AddChild(ad.Description); } foreach (var ad in data.Registry.GetAddins()) { treeBuilder.AddChild(ad.Description); } } }