Пример #1
0
        public async Task remove_should_delete_an_existing_static_node_and_trigger_an_event()
        {
            var eventRaised  = false;
            var nodeIsStatic = false;

            _staticNodesManager.NodeRemoved += (s, e) => { eventRaised = true; nodeIsStatic = e.NodeIsStatic; };
            await _staticNodesManager.AddAsync(Enode, false);

            _staticNodesManager.Nodes.Count().Should().Be(1);
            await _staticNodesManager.RemoveAsync(Enode, false);

            _staticNodesManager.Nodes.Count().Should().Be(0);
            eventRaised.Should().BeTrue();
            nodeIsStatic.Should().BeTrue();
        }
Пример #2
0
        public async Task <ResultWrapper <string> > admin_removePeer(string enode)
        {
            var removed = await _staticNodesManager.RemoveAsync(enode);

            return(removed
                ? ResultWrapper <string> .Success(enode)
                : ResultWrapper <string> .Fail("Static node was not found."));
        }
Пример #3
0
        public async Task <ResultWrapper <string> > admin_removePeer(string enode, bool removeFromStaticNodes = false)
        {
            bool removed;

            if (removeFromStaticNodes)
            {
                removed = await _staticNodesManager.RemoveAsync(enode);
            }
            else
            {
                removed = _peerManager.RemovePeer(new NetworkNode(enode));
            }

            return(removed
                ? ResultWrapper <string> .Success(enode)
                : ResultWrapper <string> .Fail("Failed to remove peer."));
        }