示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="node_"></param>
        public virtual void Load(XmlNode node_)
        {
            Id = int.Parse(node_.Attributes["id"].Value);
            if (_newId <= Id)
            {
                _newId = Id + 1;
            }
            Name        = node_.Attributes["name"].Value;
            Description = node_.Attributes["description"].Value;

            foreach (XmlNode nodeNode in node_.SelectNodes("NodeList/Node"))
            {
                int versionNode = int.Parse(nodeNode.Attributes["version"].Value);

                SequenceNode seqNode = SequenceNode.CreateNodeFromXml(nodeNode);

                if (seqNode != null)
                {
                    AddNode(seqNode);
                }
                else
                {
                    throw new InvalidOperationException("Can't create SequenceNode from xml " + string.Format("id={0}", nodeNode.Attributes["id"].Value));
                }
            }
        }