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