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);
        }
Example #2
0
        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");
 }