public virtual EgenskabType ToEgenskabType() { var ret = new EgenskabType() { AndreAdresser = this.ToAndreAdresse(), BirthDate = this.ToBirthdate(), FoedestedNavn = Converters.ToNeutralString(this.BirthPlaceText), FoedselsregistreringMyndighedNavn = ToBirthRegistrationAuthority(), KontaktKanal = this.ToKontaktKanalType(), NaermestePaaroerende = this.ToNextOfKin(), NavnStruktur = this.ToNavnStrukturType(), PersonGenderCode = Converters.ToPersonGenderCodeType(this.Gender), Virkning = this.ToEgenskabTypeVirkning() }; return(ret); }
public PersonFlerRelationType[] ToChildren(Func<string, Guid> cpr2uuidFunc) { if (cpr2uuidFunc != null) { var gender = Converters.ToPersonGenderCodeType(this.Gender); Func<System.Data.Linq.EntitySet<Child>, PersonFlerRelationType[]> converter = (children) => children.Select(child => child.ToPersonFlerRelationType(cpr2uuidFunc)).ToArray(); switch (gender) { case PersonGenderCodeType.male: return converter(this.ChildrenAsFather); case PersonGenderCodeType.female: return converter(this.ChildrenAsMother); } return new PersonFlerRelationType[0]; } else { throw new ArgumentNullException("cpr2uuidFunc"); } }