public virtual void AddAddress(DeliveryPoint point) { if (Addresses.Any(x => x.DeliveryPoint.Id == point.Id)) { logger.Warn("Адрес '{0}' уже добавлен, пропускаем.", point.CompiledAddress); return; } var address = new ContractMaintenanceAddress() { Contract = this, DeliveryPoint = point }; ObservableAddresses.Add(address); }
public virtual void AddAddress(DeliveryPoint point) { var last = LastAddressesChanges; if (Addresses.Any(x => x.DeliveryPoint.Id == point.Id && x.StartAt == last)) { logger.Warn("Адрес '{0}' уже добавлен, пропускаем.", point.CompiledAddress); return; } var address = new ContractLongLeaseAddress() { Contract = this, DeliveryPoint = point, StartAt = last }; Addresses.Add(address); OnAddressesChanged(last); }