public static void DeserializeProjectFile(string fileName, XmlNode parentXMLNode) { try { form.buildwindow.issuccessfull = true; XmlDocument doc = new XmlDocument(); XmlNode currentXmlNode = null; if (parentXMLNode == null) { doc.Load(fileName); currentXmlNode = doc.FirstChild; } else { currentXmlNode = parentXMLNode; } foreach (XmlNode xmlNode in currentXmlNode.ChildNodes) { if (xmlNode.NodeType == XmlNodeType.Element) { if (xmlNode.Name == FormDesignerConstants.FormPattern) { //TreeNode newNode = new TreeNode(); //newNode.Text = xmlNode.Name; //treeView.Nodes.Add(newNode); HandleChildNodes(xmlNode, FormDesignerConstants.FormPattern); } //if (xmlNode.Name == FormDesignerConstants.DataPattern) //{ // //TreeNode newNode = new TreeNode(); // //newNode.Text = xmlNode.Name; // //treeView.Nodes.Add(newNode); // HandleChildNodes(newNode, xmlNode, FormDesignerConstants.DataPattern); //} //if (xmlNode.Name == FormDesignerConstants.WorkflowPattern) //{ // //TreeNode newNode = new TreeNode(); // //newNode.Text = xmlNode.Name; // //treeView.Nodes.Add(newNode); // HandleChildNodes(newNode, xmlNode, FormDesignerConstants.WorkflowPattern); //} } } } catch (FileNotFoundException) { form.buildwindow.issuccessfull = false; MessageBox.Show("Project Manifest.xml File not Found"); } catch (Exception ex) { if (ex is BuildException) { BuildException bex = (BuildException)ex; form.buildwindow.issuccessfull = false; form.buildwindow.ControlTree = bex.ControlPath; } else { //MessageBox.Show("Don't build Now."); } //MessageBox.Show("There is a buld error in Control "+ bex.ControlPath); } finally { if (form.buildwindow.issuccessfull) { form.MakePublish(true); //MessageBox.Show("Build Successfull"); form.buildwindow.FormPatternName = ""; form.buildwindow.ControlName = ""; form.buildwindow.ControlTree = ""; } // enabling redrawing of treeview after all nodes are added //treeView.EndUpdate(); } }
public BuildTool(FormDesigner form) { BuildTool.form = form; form.MakePublish(false); }