public static AdresseType ToXmlType(Address db) { if (db != null) { var ret = new AdresseType() { Item = null, }; if (db.DenmarkAddress != null) { ret.Item = DenmarkAddress.ToXmlType(db.DenmarkAddress); } else if (db.ForeignAddress != null) { ret.Item = ForeignAddress.ToXmlType(db.ForeignAddress); } if (ret != null) { ret.Item.NoteTekst = db.Note; ret.Item.UkendtAdresseIndikator = db.IsUnknown; } return(ret); } return(null); }
public static Address FromXmlType(AdresseType oio) { if (oio != null && oio.Item != null) { var ret = new Address() { AddressId = Guid.NewGuid(), IsUnknown = oio.Item.UkendtAdresseIndikator, Note = oio.Item.NoteTekst }; if (oio.Item is DanskAdresseType) { ret.DenmarkAddress = DenmarkAddress.FromXmlType(oio.Item as DanskAdresseType); } else if (oio.Item is GroenlandAdresseType) { ret.DenmarkAddress = DenmarkAddress.FromXmlType(oio.Item as GroenlandAdresseType); } else if (oio.Item is VerdenAdresseType) { ret.ForeignAddress = ForeignAddress.FromXmlType(oio.Item as VerdenAdresseType); } return(ret); } return(null); }
public static void SetChildLoadOptions(DataLoadOptions loadOptions) { loadOptions.LoadWith <Address>(a => a.DenmarkAddress); loadOptions.LoadWith <Address>(a => a.ForeignAddress); DenmarkAddress.SetChildLoadOptions(loadOptions); ForeignAddress.SetChildLoadOptions(loadOptions); }
public static ForeignAddress FromXmlType(VerdenAdresseType oio) { if (oio != null) { var ret = new ForeignAddress() { LocationDescription = oio.ForeignAddressStructure.LocationDescriptionText, CountryRef = CountryRef.FromXmlType(oio.ForeignAddressStructure.CountryIdentificationCode), FirstLine = oio.ForeignAddressStructure.PostalAddressFirstLineText, SecondLine = oio.ForeignAddressStructure.PostalAddressSecondLineText, ThirdLine = oio.ForeignAddressStructure.PostalAddressThirdLineText, FourthLine = oio.ForeignAddressStructure.PostalAddressFourthLineText, FifthLine = oio.ForeignAddressStructure.PostalAddressFifthLineText, }; return(ret); } return(null); }
public static VerdenAdresseType ToXmlType(ForeignAddress db) { if (db != null) { var ret = new VerdenAdresseType() { ForeignAddressStructure = new ForeignAddressStructureType() { CountryIdentificationCode = CountryRef.ToXmlType(db.CountryRef), LocationDescriptionText = db.LocationDescription, PostalAddressFirstLineText = db.FirstLine, PostalAddressSecondLineText = db.SecondLine, PostalAddressThirdLineText = db.ThirdLine, PostalAddressFourthLineText = db.FourthLine, PostalAddressFifthLineText = db.FifthLine } }; return(ret); } return(null); }