Exemplo n.º 1
0
        //-----------------------------------------------------------------------------//
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
        //-----------------------------------------------------------------------------//
        /// <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 );
                }
            }
        }