FileFind.Meshwork.Node.GetConnections C# (CSharp) 메소드

GetConnections() 개인적인 메소드

private GetConnections ( ) : INodeConnection[]
리턴 INodeConnection[]
        internal INodeConnection[] GetConnections()
        {
            List<INodeConnection> result = new List<INodeConnection>();
            foreach (INodeConnection connection in network.Connections) {
                if (connection.NodeLocal == this || connection.NodeRemote == this) {
                    result.Add(connection);
                }
            }
            return result.ToArray();
        }

Usage Example

예제 #1
0
        private bool SearchNode(Node NodeToSearch, Node NodeToFind)
        {
            if (NodeToSearch == null | NodeToFind == null) {
                return false;
            }
            if (seenNodes.IndexOf(NodeToSearch) < 0) {
                seenNodes.Add(NodeToSearch);
                 foreach (INodeConnection CurrentConnection in NodeToSearch.GetConnections()) {
                    if (NodeToSearch == CurrentConnection.NodeRemote) {
                        if (CurrentConnection.NodeLocal == NodeToFind) {
                            return true;
                        }
                    } else {
                        if (CurrentConnection.NodeRemote == NodeToFind) {
                            return true;
                        }
                    }
                }

                 foreach (INodeConnection CurrentConnection in NodeToSearch.GetConnections()) {
                    if (NodeToSearch == CurrentConnection.NodeRemote) {
                        if (SearchNode(CurrentConnection.NodeLocal, NodeToFind) == true) {
                            return true;
                        }
                    } else {
                        if (SearchNode(CurrentConnection.NodeRemote, NodeToFind) == true) {
                            return true;
                        }
                    }
                }
            }
            return false;
        }