private void button2_Click(object sender, EventArgs e) { // Deserialize string xmlText = System.IO.File.ReadAllText(@"..\..\ROBINsect.xml"); BaseNode rootNode = new BaseNode("root"); NodeXmlConverter xmlConv = new NodeXmlConverter(); xmlConv.UpdateTreeFromXml(rootNode, xmlText); if (!rootNode.LinkAllMirrors()) { MessageBox.Show("Link mirrors failed!"); } // Serialize xmlText = String.Empty; xmlConv.ConvertToXml(rootNode, ref xmlText); // Visualize treeView1.BeginUpdate(); TreeNode rootTreeNode = treeView1.Nodes.Add(rootNode.Name); rootTreeNode.Tag = rootNode; AddChildrenToNodeTree(rootNode, rootTreeNode); treeView1.EndUpdate(); }
public void SendTreeUpdates() { if (rootNode.AnyChanges() && IsConnected) { String strXml = String.Empty; xmlConverter.ConvertToXml(rootNode, ref strXml, FlagType.none, true); strXml = transferStart + ">" + strXml + transferEnd; byte[] send_buffer = Encoding.ASCII.GetBytes(strXml); socketXML.Send(send_buffer); } }