public XmlNode CreateXmlNode(XmlDocument doc, string nodeName) { if (value == null) { throw new NullReferenceException(); } XmlNode result = doc.CreateElement(nodeName); StateXmlWorker w = new StateXmlWorker(value.SourceState); result.AppendChild(w.CreateXmlNode(doc, "SourceState")); XmlElement element = doc.CreateElement("Input"); element.InnerText = value.Input.Value; result.AppendChild(element); element = doc.CreateElement("TransitionResults"); foreach (var destinationState in value.destinationStates) { TransitionResXmlWorker worker = new TransitionResXmlWorker(destinationState); element.AppendChild(worker.CreateXmlNode(doc)); } result.AppendChild(element); return(result); }
public XmlNode CreateXmlNode(XmlDocument doc, string nodeName) { if (value == null) { throw new NullReferenceException(); } XmlNode result = doc.CreateElement(nodeName); XmlElement element = doc.CreateElement("StateSet"); foreach (var state in value.StateSet) { StateXmlWorker worker = new StateXmlWorker(state); element.AppendChild(worker.CreateXmlNode(doc)); } result.AppendChild(element); element = doc.CreateElement("InputSet"); foreach (var input in value.InputSet) { StructAtomStringXmlWorker worker = new StructAtomStringXmlWorker(input); element.AppendChild(worker.CreateXmlNode(doc, "Input")); } result.AppendChild(element); element = doc.CreateElement("OutputSet"); foreach (var output in value.OutputSet) { StructAtomStringXmlWorker worker = new StructAtomStringXmlWorker(output); element.AppendChild(worker.CreateXmlNode(doc, "Output")); } result.AppendChild(element); element = doc.CreateElement("KeyName"); element.InnerText = value.KeyName; result.AppendChild(element); StateXmlWorker w = new StateXmlWorker(value.InitialState); result.AppendChild(w.CreateXmlNode(doc, "InitialState")); element = doc.CreateElement("Transitions"); foreach (var transition in value.Transitions.Values) { TransitionXmlWorker worker = new TransitionXmlWorker(transition); element.AppendChild(worker.CreateXmlNode(doc)); } result.AppendChild(element); return(result); }
public XmlNode CreateXmlNode(XmlDocument doc, string nodeName) { if (doc == null) { throw new ArgumentNullException("doc"); } XmlNode result = doc.CreateElement(nodeName); foreach (var block in value) { var blockNode = doc.CreateElement("Block"); foreach (var state in block) { StateXmlWorker w = new StateXmlWorker(state); blockNode.AppendChild(w.CreateXmlNode(doc)); } result.AppendChild(blockNode); } return(result); }
public XmlNode CreateXmlNode(XmlDocument doc, string nodeName) { if (value == null) { throw new NullReferenceException(); } XmlNode result = doc.CreateElement(nodeName); StateXmlWorker w = new StateXmlWorker(value.DestState); result.AppendChild(w.CreateXmlNode(doc, "DestState")); XmlElement element = doc.CreateElement("Output"); element.InnerText = value.Output.Value; result.AppendChild(element); element = doc.CreateElement("Probability"); element.InnerText = value.Probability.ToString(); result.AppendChild(element); return(result); }