/// <summary> /// 對應 /// </summary> /// <param name="committee"></param> /// <returns></returns> private PersonCommittee LocalMapForCommittee(PM.Committee committee) { PersonCommittee item = new PersonCommittee(); item.ChineseName = new DataType.NameData(committee.ChineseName); item.EnglishName = new DataType.NameData(committee.EnglishName); item.Identity = new DataType.IdentifyData(committee.Identity); item.HomeAddress = new DataType.AddressData(committee.HomeAddress); item.ResidentAddress = new DataType.AddressData(committee.ResidentAddress); item.OfficeAddress = new DataType.AddressData(committee.OfficeAddress); item.TELData = new DataType.TELData(committee.TEldata); item.Occupation = new DataType.OccupationData(committee.Occupation); item.AvoidReason = committee.AvoidReasons.ToArray(); //學歷紀錄 var educationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameEducationHistory); item.EducationHistory = LocalMapForEducationHistory(educationGroup).ToArray(); //經歷紀錄 var occupationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameOccupationHistoy); item.OccupationHistoy = LocalMapForOccupationHistory(occupationGroup).ToArray(); //評鑑經驗紀錄 var evaluationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameEvaluationHistory); item.EvaluationHistory = localMapForEvaluationHistory(evaluationGroup).ToArray(); return(item); }
/// <summary> /// 建構元 /// </summary> /// <param name="content"></param> public CommitteeViewModel(IPublishedContent content) { if (content != null && content.ContentType.Alias == PM.Committee.ModelTypeAlias) { PM.Committee committee = new PM.Committee(content); Committee = LocalMapForCommittee(committee); } }
/// <summary> /// 取得交換元 /// </summary> /// <param name="content"></param> /// <returns></returns> public CommitteeViewModel Get(IPublishedContent content) { CommitteeViewModel model = new CommitteeViewModel(); if (content != null && content.ContentType.Alias == PM.Committee.ModelTypeAlias) { PM.Committee committee = new PM.Committee(content); model.Id = content.Id; model.PId = content.Parent.Id; model.Name = content.Name; model.Committee = LocalMapForCommittee(committee); } return(model); }