//-----------------------------------------------------------------------------// /// <summary> /// LoadChild nodes until the recurseCountdown reaches zero. /// </summary> /// <param name="recurseCountdown"></param> public void LoadNode(int recurseCountdown) { if (recurseCountdown <= 0) { return; } --recurseCountdown; if (!this.loaded) { this.loaded = true; try { DirectoryInfo[] subdirs = this.di.GetDirectories(); foreach (DirectoryInfo subdir in subdirs) { KExplorerNode subNode = new KExplorerNode(subdir); this.Nodes.Add(subNode); subNode.LoadNode(recurseCountdown); } } catch (Exception) { } } else { foreach (KExplorerNode node in this.Nodes) { node.LoadNode(recurseCountdown); } } }
//-----------------------------------------------------------------------------// /// <summary> /// LoadChild nodes until the recurseCountdown reaches zero. /// </summary> /// <param name="recurseCountdown"></param> public void LoadNode( int recurseCountdown ) { if ( recurseCountdown <= 0 ) { return; } --recurseCountdown; if ( !this.loaded ) { this.loaded = true; try { DirectoryInfo[] subdirs = this.di.GetDirectories(); foreach ( DirectoryInfo subdir in subdirs ) { KExplorerNode subNode = new KExplorerNode( subdir ); this.Nodes.Add( subNode ); subNode.LoadNode( recurseCountdown ); } } catch (Exception ) { } } else { foreach ( KExplorerNode node in this.Nodes ) { node.LoadNode( recurseCountdown ); } } }