public TelecomDeviceRegistrationObject(TelecomDeviceRegistrationDbRecord dbRecord) : base(dbRecord) { DbRecord.Address = DbRecord.Address ?? new GeographicAddressDbRecord(); DbRecord.Device = DbRecord.Device ?? new TelecomAddressDbRecord(); Address = AddressObjectFactory.Create(DbRecord.Address) as GeographicAddressObject; Device = AddressObjectFactory.Create(DbRecord.Device) as TelecomAddressObject; }
public static TelecomDeviceRegistrationObject Create(GeographicAddressObject address, TelecomAddressObject device, DateTime?validFrom = null, DateTime?validTo = null) { var o = new TelecomDeviceRegistrationDbRecord { Address = address?.DbRecord ?? new GeographicAddressDbRecord(), Device = device?.DbRecord ?? new TelecomAddressDbRecord(), ValidFrom = validFrom ?? DateTime.MinValue, ValidTo = validTo ?? DateTime.MaxValue }; o.AddressID = o.Address.ID; o.DeviceID = o.Device.ID; return(new TelecomDeviceRegistrationObject(o)); }
public void RegisteredInAddress(GeographicAddressObject geographicAddress) { if (geographicAddress is null) { return; } if (geographicAddress.DbRecord.ID == Constants.Unspecified) { return; } if (registeredInAddresses.Find(x => x.DbRecord.ID == geographicAddress.DbRecord.ID) != null) { return; } registeredInAddresses.Add(geographicAddress); }