public static WorkflowNode Desearializeworkflownodexml(XmlNode xmlnode) { WorkflowNode wnode = new WorkflowNode(); if (xmlnode.Attributes["id"] != null) { string workflownodeid = xmlnode.Attributes["id"].Value; bool isstart = bool.Parse(xmlnode.Attributes["isstart"].Value); string scenario = xmlnode.Attributes["scenario"].Value; } foreach (XmlNode cnode in xmlnode.ChildNodes) { if (cnode.Name == "FormPatterns") { wnode.FormPatterns = FormPatterns.Desearilize(cnode); } else if (cnode.Name == "DataPatterns") { wnode.DataPatterns = DataPatterns.Desearilize(cnode); } else if (cnode.Name == "dataobject") { wnode.DataObject = EIBFormDesigner.Workflow.Node.DataObject.Desearilize(cnode); } else if (cnode.Name == "UserPatterns") { wnode.UserPatterns = UserPatterns.Desearilize(cnode); } } return(wnode); }
public static void saveXMLofNode(Control nodeControl, XmlNode xmlNode) { if (nodeControl != null) { EIBNode nodeEIB = (EIBNode)nodeControl; WorkflowNode workflowNode = nodeEIB.WorkFlowNode; //Save workflow Node Hashtable controlProperties = new Hashtable(); //Save Form Pattern FormPatterns formpatterns = workflowNode.FormPatterns; //controlProperties.Clear(); XmlNode xmlformpatternsnode = formpatterns.Searialize(xmlNode.OwnerDocument); xmlNode.AppendChild(xmlformpatternsnode); //Save Data Pattern DataPatterns dataPatterns = workflowNode.DataPatterns; //controlProperties.Clear(); XmlNode xmldatapatternsnode = dataPatterns.Searialize(xmlNode.OwnerDocument); xmlNode.AppendChild(xmldatapatternsnode); //Save Data Pattern EIBFormDesigner.Workflow.Node.DataObject dataObject = workflowNode.DataObject; //controlProperties.Clear(); XmlNode dataObjectNode = XMLServices.writeElement(xmlNode, "dataobject", controlProperties, null, null); //Save Data Info section //controlProperties.Clear(); XMLServices.writeElement(dataObjectNode, "info", controlProperties, null, null); //Save Data data section //controlProperties.Clear(); XMLServices.writeElement(dataObjectNode, "data", controlProperties, null, null); //Save Data status section //controlProperties.Clear(); XmlNode xmlNodeStatus = XMLServices.writeElement(dataObjectNode, "status", controlProperties, null, null); xmlNodeStatus.InnerText = dataObject.Status; //xmlNodeStatus.AppendChild(status); //Save User Pattern UserPatterns userPattern = workflowNode.UserPatterns; //controlProperties.Clear(); XmlNode xmluserpatternsnode = userPattern.Searialize(xmlNode.OwnerDocument); xmlNode.AppendChild(xmluserpatternsnode); //Save Data status section //controlProperties.Clear(); //XMLServices.writeElement(userPatternNode, "role", controlProperties, null); } }