示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        public static void SetChildLoadOptions(DataLoadOptions loadOptions)
        {
            loadOptions.LoadWith <Address>(a => a.DenmarkAddress);
            loadOptions.LoadWith <Address>(a => a.ForeignAddress);

            DenmarkAddress.SetChildLoadOptions(loadOptions);
            ForeignAddress.SetChildLoadOptions(loadOptions);
        }
示例#4
0
 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);
 }
示例#5
0
 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);
 }