public SCFolder LoadRootFolder() { SCFolder fldDummy = new SCFolder { FolderPath = @"DummyRoot" }; if (teamExplorer != null) { SCFolder fld = new SCFolder { FolderPath = @"$/" + teamExplorer.tpCollection.Name }; fldDummy.Folders.Add(fld); SCWrapper scWrap = new SCWrapper(teamExplorer); fld.Folders.AddRange(scWrap.GetRootFolders()); } else { fldDummy.Folders.Add(new SCFolder { FolderPath = "Hej" }); fldDummy.Folders.Add(new SCFolder { FolderPath = "Hej då" }); } return(fldDummy); }
public void DoSearch() { CallbackDelegate callback = new CallbackDelegate(UpdateStatus); SCWrapper scWrp = new SCWrapper(vm.teamExplorer); Wildcard fileNameWildCard = new Wildcard(vm.FileNameFilter); for (int i = 0; i < vm.RootFolder.Folders[0].Folders.Count; i++) { SCFolder fld = vm.RootFolder.Folders[0].Folders[i]; Dispatcher.Invoke(callback, System.Windows.Threading.DispatcherPriority.Background, new object[] { i * 100, fld.FolderPath }); vm.AddFoundFiles(scWrp.SearchForFile(fld, fileNameWildCard, vm.MinFileSizeInBytes())); } Dispatcher.Invoke(callback, System.Windows.Threading.DispatcherPriority.Background, new object[] { 100 * vm.RootFolder.Folders[0].Folders.Count, "Done" }); }
public void DoCalcTree() { CallbackDelegate callback = new CallbackDelegate(UpdateStatus); SCWrapper scWrp = new SCWrapper(vm.teamExplorer); List <SCFolder> selectedFld = vm.RootFolder.Folders[0].Folders.FindAll(delegate(SCFolder f) { return(f.IsSelected); }); for (int i = 0; i < selectedFld.Count; i++) { SCFolder fld = selectedFld[i]; Dispatcher.Invoke(callback, System.Windows.Threading.DispatcherPriority.Background, new object[] { i * 100, fld.FolderPath }); scWrp.CalcSize(ref fld); fld.SetInclusiveSize(); } vm.RootFolder.Folders[0].SetInclusiveSize(); Dispatcher.Invoke(callback, System.Windows.Threading.DispatcherPriority.Background, new object[] { 100 * selectedFld.Count, "Done" }); }
internal void AddRootFolder(SCFolder folder) { this.RootFolders.Add(folder); NotifyPropertyChanged("RootFolders"); }
internal void RemoveRootFolder(SCFolder folder) { this.RootFolders.Remove(folder); NotifyPropertyChanged("RootFolders"); }