コード例 #1
0
 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;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 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);
 }