Exemplo n.º 1
0
        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}'.");
            }
        }
Exemplo n.º 2
0
        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}'.");
            }
        }