示例#1
0
        public static TelecomAddress Create(TelecomAddressView v)
        {
            var d = new TelecomAddressData {
                ID                          = v.ID,
                Address                     = v.Number,
                CityOrAreaCode              = v.AreaCode,
                Device                      = v.DeviceType,
                RegionOrStateOrCountryCode  = v.CountryCode,
                NationalDirectDialingPrefix = v.NationalDirectDialingPrefix,
                ZipOrPostCodeOrExtension    = v.Extension,
                ValidTo                     = v.ValidTo ?? DateTime.MaxValue,
                ValidFrom                   = v.ValidFrom ?? DateTime.MinValue
            };

            return(new TelecomAddress(d));
        }
示例#2
0
        private static TelecomAddressView create(TelecomAddress o)
        {
            var v = new TelecomAddressView {
                Number      = o?.Data?.Address,
                AreaCode    = o?.Data?.CityOrAreaCode,
                DeviceType  = o?.Data?.Device ?? TelecomDevice.NotKnown,
                CountryCode = o?.Data?.RegionOrStateOrCountryCode,
                NationalDirectDialingPrefix = o?.Data?.NationalDirectDialingPrefix,
                Extension = o?.Data?.ZipOrPostCodeOrExtension
            };

            setCommonValues(v, o?.Data?.ID, o?.Data?.ValidFrom, o?.Data?.ValidTo);
            if (o is null)
            {
                return(v);
            }
            foreach (var c in o.RegisteredInAddresses)
            {
                var address = create(c);
                v.RegisteredInAddresses.Add(address);
            }

            return(v);
        }