public IEnumerable<Info> GetConnections() { var result = new List<Info>(); try { result.AddRange(FileEnumerator.AllFiles.AsParallel().Where(s => s.EndsWith(".rdp")).Select(RDPFileToConnectionInfo)); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } return result; }
internal void ChangeConProp(Info info, int p, Protocols protocols) { try { var allNodes = new List<TreeNode>(); foreach (TreeNode t in tvConnections.Nodes) { allNodes.AddRange(GetAllNodes(t)); } foreach (var treeNode in allNodes) { var il = treeNode.Tag as Info; if (il != null && il == info) { il.Protocol = protocols; il.Port = p; tvConnections.SelectedNode = treeNode; InitialRefresh(); } } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, (string) ("ChangeConProp (UI.Window.Tree) failed" + Constants.vbNewLine + ex.Message), true); } }
IEnumerable<TreeNode> GetAllNodes(TreeNode nodes) { var allNodes = new List<TreeNode>(); allNodes.Add(nodes); foreach (TreeNode tn in nodes.Nodes) { allNodes.AddRange(GetAllNodes(tn)); } return allNodes; }