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); }
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(); } } }
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(); } }
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); }