/// <summary> /// 從XML載入設定值 /// <![CDATA[ /// ]]> /// </summary> /// <param name="data"></param> public void Load(XmlElement data) { XmlHelper helper = new XmlHelper(data); RefStudentID = helper.GetString("@ID"); Domains = new Dictionary<string, GradDomainScore>(); foreach (var domainElement in helper.GetElements("GradScore/GradScore/Domain")) { GradDomainScore domainScore = new GradDomainScore(domainElement); Domains.Add(domainScore.Domain, domainScore); } decimal score; if (decimal.TryParse(helper.GetString("GradScore/GradScore/LearnDomainScore"), out score)) LearnDomainScore = score; if (decimal.TryParse(helper.GetString("GradScore/GradScore/CourseLearnScore"), out score)) CourseLearnScore = score; }
/// <summary> /// 複製畢業成績物件 /// </summary> /// <returns></returns> public object Clone() { GradDomainScore newScore = new GradDomainScore(Domain); newScore.Score = this.Score; return newScore; }