/// <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)); } } }