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(); }
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.")); }
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.")); }