public async Task ChangeAddressAsync(INdmPeer peer, Address address) { if (peer.ProviderAddress == address) { return; } if (peer.ProviderAddress == null) { throw new InvalidOperationException($"While changing {nameof(INdmPeer.ProviderAddress)} to {address} found that the previous address has been null."); } Address previousAddress = peer.ProviderAddress; if (_logger.IsInfo) { _logger.Info($"Changing provider address: '{previousAddress}' -> '{address}' for peer: '{peer.NodeId}'."); } _providersWithCommonAddress.TryRemove(peer.ProviderAddress, out _); peer.ChangeProviderAddress(address); AddProviderNodes(peer); await _consumerNotifier.SendProviderAddressChangedAsync(address, previousAddress); if (_logger.IsInfo) { _logger.Info($"Changed provider address: '{previousAddress}' -> '{address}'."); } }
public async Task ChangeAddressAsync(INdmPeer peer, Address address) { if (peer.ProviderAddress == address) { return; } var previousAddress = peer.ProviderAddress; if (_logger.IsInfo) { _logger.Info($"Changing provider address: '{previousAddress}' -> '{address}' for peer: '{peer.NodeId}'."); } _providersWithCommonAddress.TryRemove(peer.ProviderAddress, out _); peer.ChangeProviderAddress(address); AddProviderNodes(peer); await _consumerNotifier.SendProviderAddressChangedAsync(address, previousAddress); if (_logger.IsInfo) { _logger.Info($"Changed provider address: '{previousAddress}' -> '{address}'."); } }