Пример #1
0
        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);
        }
Пример #2
0
        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);
        }