mRemoteNG.Tree.ConnectionTreeModel.GetRecursiveChildList C# (CSharp) Method

GetRecursiveChildList() public method

public GetRecursiveChildList ( ) : IEnumerable
return IEnumerable
        public IEnumerable<ConnectionInfo> GetRecursiveChildList()
        {
            var list = new List<ConnectionInfo>();
            foreach (var rootNode in RootNodes)
            {
                list.AddRange(GetRecursiveChildList(rootNode));
            }
            return list;
        }

Same methods

ConnectionTreeModel::GetRecursiveChildList ( ContainerInfo container ) : IEnumerable

Usage Example

Exemplo n.º 1
0
        public IEnumerable <ConnectionInfo> SearchByName(string searchText)
        {
            ResetMatches();
            if (searchText == "")
            {
                return(Matches);
            }
            var nodes           = _connectionTreeModel.GetRecursiveChildList();
            var searchTextLower = searchText.ToLowerInvariant();

            foreach (var node in nodes)
            {
                if (node.Name.ToLowerInvariant().Contains(searchTextLower) ||
                    node.Description.ToLowerInvariant().Contains(searchTextLower) ||
                    node.Hostname.ToLowerInvariant().Contains(searchTextLower))
                {
                    Matches.Add(node);
                }
            }

            if (Matches.Count > 0)
            {
                CurrentMatch = Matches.First();
            }
            return(Matches);
        }
All Usage Examples Of mRemoteNG.Tree.ConnectionTreeModel::GetRecursiveChildList