Пример #1
0
 /// <summary>
 /// Load the Complex Form from the XmlNode.
 /// </summary>
 /// <param name="objNode">XmlNode to load.</param>
 public void Load(XmlNode objNode)
 {
     try
     {
         _guiID = Guid.Parse(objNode["guid"].InnerText);
     }
     catch
     {
     }
     _strName = objNode["name"].InnerText;
     try
     {
         _strCategory = objNode["category"].InnerText;
     }
     catch
     {
     }
     _intRating = Convert.ToInt32(objNode["rating"].InnerText);
     try
     {
         _intMaxRating = Convert.ToInt32(objNode["maxrating"].InnerText);
     }
     catch
     {
     }
     try
     {
         _strCapacity = objNode["capacity"].InnerText;
     }
     catch
     {
     }
     if (objNode["tags"] != null)
     {
         foreach (XmlNode objXmlTag in objNode.SelectNodes("tags/tag"))
             _lstTags.Add(objXmlTag.InnerText);
     }
     try
     {
         _strExtra = objNode["extra"].InnerText;
     }
     catch
     {
     }
     try
     {
         _strSkill = objNode["skill"].InnerText;
     }
     catch
     {
     }
     try
     {
         _strSource = objNode["source"].InnerText;
     }
     catch
     {
     }
     try
     {
         _strPage = objNode["page"].InnerText;
     }
     catch
     {
     }
     try
     {
         if (objNode["programoptions"] != null)
         {
             foreach (XmlNode objXmlOption in objNode.SelectNodes("programoptions/programoption"))
             {
                 TechProgramOption objOption = new TechProgramOption(_objCharacter);
                 objOption.Load(objXmlOption);
                 _lstOptions.Add(objOption);
             }
         }
     }
     catch
     {
     }
     try
     {
         _strNotes = objNode["notes"].InnerText;
     }
     catch
     {
     }
 }
Пример #2
0
        /// <summary>
        /// Load the Complex Form from the XmlNode.
        /// </summary>
        /// <param name="objNode">XmlNode to load.</param>
        public void Load(XmlNode objNode)
        {
            _guidExternalID = Guid.Parse(objNode["eguid"].InnerText);
            _guiID = Guid.Parse(objNode["guid"].InnerText);
            _strName = objNode["name"].InnerText;
            _strCategory = objNode["category"].InnerText;
            _intRating = Convert.ToInt32(objNode["rating"].InnerText);
            _intMaxRating = Convert.ToInt32(objNode["maxrating"].InnerText);
            _strCapacity = objNode["capacity"].InnerText;

            if (objNode["tags"] != null)
            {
                foreach (XmlNode objXmlTag in objNode.SelectNodes("tags/tag"))
                    _lstTags.Add(objXmlTag.InnerText);
            }

            _strExtra = objNode["extra"].InnerText;
            _strSkill = objNode["skill"].InnerText;
            _strSource = objNode["source"].InnerText;
            _strPage = objNode["page"].InnerText;

            try
            {
                if (objNode["programoptions"] != null)
                {
                    foreach (XmlNode objXmlOption in objNode.SelectNodes("programoptions/programoption"))
                    {
                        TechProgramOption objOption = new TechProgramOption(_objCharacter);
                        objOption.Load(objXmlOption);
                        _lstOptions.Add(objOption);
                    }
                }
            }
            catch
            {
            }

            _strNotes = objNode["notes"].InnerText;

            if (GlobalOptions.Instance.Language != "en-us")
            {
                XmlDocument objXmlDocument = XmlManager.Instance.Load("programs.xml");
                XmlNode objProgramNode = objXmlDocument.SelectSingleNode("/chummer/programs/program[id = \"" + ExternalId + "\"]");
                if (objProgramNode != null)
                {
                    if (objProgramNode["translate"] != null)
                        _strAltName = objProgramNode["translate"].InnerText;
                    if (objProgramNode["altpage"] != null)
                        _strAltPage = objProgramNode["altpage"].InnerText;
                }
            }
        }