Example #1
0
        private void FindFiles()
        {
            //object spObject = ((ExplorerNodeBase)Program.Window.Explorer.SelectedNode).Tag;

            ItemView.Items.Clear();
            ItemView.BeginUpdate();

            Program.Window.toolStripStatusLabel.Text = "Start load";
            Program.Window.toolStripStatusLabel.Text = String.Empty;

            toolStripTop.Enabled = false;
            ItemView.Enabled     = false;
            panelBottom.Visible  = true;

            this.loadWorker = new LoadWorker();
            //this.loadWorker.Add += new LoadWorker.AddEvent(this.loadWorker_Add);
            this.loadWorker.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(this.backgroundWorker_RunWorkerCompleted);
            this.loadWorker.ProgressChanged           += new ProgressChangedEventHandler(this.backgroundWorker_ProgressChanged);
            this.loadWorker.WorkerSupportsCancellation = true;


            LoadWorkerParameters param = new LoadWorkerParameters();

            param.Url               = SelectedNode.BrowserUrl;
            param.spType            = SelectedNode.Tag.GetType();
            param.IncludeSubSites   = includeSubSites;
            param.IncludeSubFolders = includeSubFolders;

            this.loadWorker.RunWorkerAsync(param);
        }
Example #2
0
        protected override void OnDoWork(DoWorkEventArgs e)
        {
            base.OnDoWork(e);

            try
            {
                Param = (LoadWorkerParameters)e.Argument;

                // Stop if cancellation was requested
                if (!e.Cancel)
                {
                    site = new SPSite(Param.Url);
                    web  = site.OpenWeb();

                    object spObj = web.GetFileOrFolderObject(Param.Url);

                    SPMObjectType objType = SPMUtility.IdentifyObject(spObj);

                    switch (objType)
                    {
                    case SPMObjectType.SPWeb: AddItemsFromWeb(web); break;

                    case SPMObjectType.SPDocumentLibrary:
                        SPDocumentLibrary docLib = web.Lists[((SPFolder)spObj).ContainingDocumentLibrary] as SPDocumentLibrary;
                        AddItemsFromDocLib(docLib);
                        break;

                    case SPMObjectType.SPFolder: AddItemsFromFolder((SPFolder)spObj); break;

                    case SPMObjectType.SPFile: AddItemsFromFile((SPFile)spObj); break;
                    }
                    e.Result = itemView;
                }
            }
            finally
            {
                if (web != null)
                {
                    web.Dispose();
                }
                if (site != null)
                {
                    site.Dispose();
                }
            }
        }
Example #3
0
        protected override void OnDoWork(DoWorkEventArgs e)
        {
            base.OnDoWork(e);

            try
            {
                Param = (LoadWorkerParameters)e.Argument;

                // Stop if cancellation was requested
                if (!e.Cancel)
                {
                    site = new SPSite(Param.Url);
                    web = site.OpenWeb();

                    object spObj = web.GetFileOrFolderObject(Param.Url);

                    SPMObjectType objType = SPMUtility.IdentifyObject(spObj);

                    switch (objType)
                    {
                        case SPMObjectType.SPWeb: AddItemsFromWeb(web); break;
                        case SPMObjectType.SPDocumentLibrary:
                            SPDocumentLibrary docLib = web.Lists[((SPFolder)spObj).ContainingDocumentLibrary] as SPDocumentLibrary;
                            AddItemsFromDocLib(docLib);
                            break;
                        case SPMObjectType.SPFolder: AddItemsFromFolder((SPFolder)spObj); break;
                        case SPMObjectType.SPFile: AddItemsFromFile((SPFile)spObj); break;
                    }
                    e.Result = itemView;
                }
            }
            finally
            {
                if (web != null)
                    web.Dispose();
                if (site != null)
                    site.Dispose();
            }
        }
Example #4
0
        private void FindFiles()
        {
            //object spObject = ((ExplorerNodeBase)Program.Window.Explorer.SelectedNode).Tag;

            ItemView.Items.Clear();
            ItemView.BeginUpdate();

            Program.Window.toolStripStatusLabel.Text = "Start load";
            Program.Window.toolStripStatusLabel.Text = String.Empty;

            toolStripTop.Enabled = false;
            ItemView.Enabled = false;
            panelBottom.Visible = true;

            this.loadWorker = new LoadWorker();
            //this.loadWorker.Add += new LoadWorker.AddEvent(this.loadWorker_Add);
            this.loadWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this.backgroundWorker_RunWorkerCompleted);
            this.loadWorker.ProgressChanged += new ProgressChangedEventHandler(this.backgroundWorker_ProgressChanged);
            this.loadWorker.WorkerSupportsCancellation = true;

            LoadWorkerParameters param = new LoadWorkerParameters();

            param.Url = SelectedNode.BrowserUrl;
            param.spType = SelectedNode.Tag.GetType();
            param.IncludeSubSites = includeSubSites;
            param.IncludeSubFolders = includeSubFolders;

            this.loadWorker.RunWorkerAsync(param);
        }