private static TreeNodeWithConnectionInfo CreateVerbArgumentNode(IMetadataProvider provider, VerbArgument argument) { string text = DocumentationBuilder.ToNodeText(argument); var argNode = CreateNode(provider, text, ImageKeys.Argument, argument); argNode.ToolTipText = DocumentationBuilder.ToToolTip(argument); return(argNode); }
public static TreeNodeWithConnectionInfo CreateNamespaceNode(IMetadataProvider provider, TreeNode[] entityNodes, string namespaceName) { var name = DocumentationBuilder.ToNodeText(namespaceName, entityNodes.Length); var namespaceNode = CreateNode(provider, name, ImageKeys.Namespace, namespaceName); namespaceNode.Nodes.AddRange(entityNodes); return(namespaceNode); }
private static TreeNodeWithConnectionInfo CreateEntityNode(IMetadataProvider provider, Entity entity, TreeNode[] childNodes) { var imageKey = !entity.IsAbstract ? ImageKeys.BaseType : ImageKeys.BaseTypeAbstract; var name = DocumentationBuilder.ToNodeText(entity.FullName, childNodes.Length); var entityNode = CreateNode(provider, name, imageKey, entity); entityNode.Nodes.AddRange(childNodes); return(entityNode); }
private static void AddPropertiesToNode(IMetadataProvider provider, TreeNode entityNode, IEnumerable <Property> properties) { foreach (Property property in properties.OrderBy(c => c.Name)) { string name = DocumentationBuilder.ToNodeText(property); var imageKey = ImageKeys.GetImageKey(property); TreeNode node = CreateNode(provider, name, imageKey, property); node.ToolTipText = DocumentationBuilder.ToToolTip(property); entityNode.Nodes.Add(node); } }