示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 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);
     }
 }