/// <summary> /// Edit node name. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void editToolStripMenuItem_Click(object sender, EventArgs e) { try { if (mainDataTreeView.SelectedNode == null) { MessageBox.Show("Node is not selected"); throw new ArgumentException("Node is not selected"); } DirectoryInfo newRootDit = new DirectoryInfo("data"); // Validation. If this directory exists. if (!newRootDit.Exists) { newRootDit.Create(); } nodeViewNameBoolean = false; // Calling form. EditTreeName editTree = new EditTreeName(); editTree.ShowDialog(); if (!nodeViewNameBoolean) { return; } // Renaming the filename using File.Move(). File.Move($"{newRootDit.FullName}/{mainDataTreeView.SelectedNode.Text}.json", $"{newRootDit.FullName}/{nodeViewName}.json"); mainDataTreeView.SelectedNode.Text = nodeViewName; } catch (Exception) { // ignored } }
/// <summary> /// Creates child node. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void createChildNodeStrip_Click(object sender, EventArgs e) { try { if (mainDataTreeView.SelectedNode == null) { throw new ArgumentException("Node is not selected"); } var name = mainDataTreeView.SelectedNode; nodeViewName = ""; nodeViewNameBoolean = false; // Creating new form. var editTreeName = new EditTreeName(); editTreeName.ShowDialog(); // If this node is exists. if (mainDataTreeView.Nodes.Cast <TreeNode>().Any(nodes => nodes.Text == nodeViewName)) { throw new ArgumentException("Node is already exist!"); } foreach (TreeNode node in mainDataTreeView.Nodes) { RecursiveValidationNames(node, nodeViewName); } if (!nodeViewNameBoolean) { return; } var newRootDit = new DirectoryInfo("data"); // Validation. if (!newRootDit.Exists) { newRootDit.Create(); } using (FileStream fs = new FileStream($"{newRootDit.FullName}/{nodeViewName}.json", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var sw = new StreamWriter(fs); sw.Write(""); } var treeNode = new TreeNode(nodeViewName); if (!mainDataTreeView.Nodes.Contains(treeNode)) { name.Nodes.Add(nodeViewName); } else { throw new ArgumentException("The name of node is already exist!"); } mainDataTreeView.ExpandAll(); RefreshDashboard(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }
/// <summary> /// Add the node to treeview. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addNodeButton_Click(object sender, EventArgs e) { try { nodeViewName = ""; nodeViewNameBoolean = false; // Calling form. var editTreeName = new EditTreeName(); editTreeName.ShowDialog(); if (!nodeViewNameBoolean) { return; } if (mainDataTreeView.Nodes.Cast <TreeNode>().Any(nodes => nodes.Text == nodeViewName)) { throw new ArgumentException("Node is already exist!"); } foreach (TreeNode node in mainDataTreeView.Nodes) { RecursiveValidationNames(node, nodeViewName); } // Checking, if this directory exists. var newRootDit = new DirectoryInfo("data"); if (!newRootDit.Exists) { newRootDit.Create(); } using (FileStream fs = new FileStream($"{newRootDit.FullName}/{nodeViewName}.json", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { // Creating. var sw = new StreamWriter(fs); sw.Write(""); } if (mainDataTreeView.Nodes.Count >= 1) { csvButton.Enabled = true; } // Adding new node to treeview. if (!mainDataTreeView.Nodes.ContainsKey(nodeViewName)) { mainDataTreeView.Nodes.Add(nodeViewName); } else { throw new ArgumentException("The name of node is already exist!"); } RefreshDashboard(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }