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)); }
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); }