Exemple #1
0
        void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            var node = (VvTreeNode)e.Node;

            if (node.GetNodeCount(true) == 1)
            {
                VvTreeNode childnode = (VvTreeNode)node.Nodes[0];

                //if node has an empty ID it has not been initialized
                if (Guid.Empty.Equals(childnode.NodeID))
                {
                    node.Nodes.Remove(childnode);

                    Guid folderID = node.NodeID;

                    VVRuntime.VisualVault.Library.Folders.FolderCollection folderCollection = _vault.DefaultStore.Library.GetChildFolders(folderID);

                    foreach (VVRuntime.VisualVault.Library.Folders.Folder folder in folderCollection)
                    {
                        VvTreeNode newnode = new VvTreeNode(folder.FolderID, folder.Name);

                        newnode.Nodes.Add(new VvTreeNode(Guid.Empty, ""));

                        node.Nodes.Add(newnode);
                    }
                }
            }
        }
Exemple #2
0
        private void BtnFindFolderClick(object sender, System.EventArgs e)
        {
            if (_library != null)
            {
                VVRuntime.VisualVault.Library.Folders.Folder folder = _library.FindFolder(txtFolderName.Text);

                if (folder != null)
                {
                    MessageBox.Show("First folder found containing " + txtFolderName.Text +
                                    " in its FolderName property was:" + folder.FolderPath);
                }

                VVRuntime.VisualVault.Library.Folders.FolderCollection folderCollection = _library.FindFolders(txtFolderName.Text);

                if (folderCollection != null)
                {
                    if (folderCollection.Count > 0)
                    {
                        MessageBox.Show(folderCollection.Count + " folders found containing "
                                        + txtFolderName.Text + " in their FolderName property");
                    }
                }

                if (folderCollection != null)
                {
                    foreach (VVRuntime.VisualVault.Library.Folders.Folder f in folderCollection)
                    {
                        //do some work
                        string folderName = f.Name;
                    }
                }

                const string folderPath = @"/VisualVault/Test";

                //search folderCollection for a specific folder path
                var myFolder = from VVRuntime.VisualVault.Library.Folders.Folder f in folderCollection where f.FolderPath == folderPath select f;
            }
            else
            {
                MessageBox.Show("You are not logged in");
            }
        }