private void ChooseDirectory(object arg) { LastCheckInfo = ""; ExtentionsList.Clear(); ExtentionsListForPie.Clear(); Progress = 0; FolderBrowserDialog targetPathDlg = new FolderBrowserDialog(); targetPathDlg.ShowDialog(); Indeterminate = true; TargetPath = targetPathDlg.SelectedPath; searcher.ScanFolder(new DirectoryInfo(targetPath)); }
private void worker_ComletedWork(object sender, RunWorkerCompletedEventArgs e) { Indeterminate = false; int itemsCount = searcher.ResultsOfSearch.Count; for (int i = 0; i < itemsCount; i++) { ExtentionsList.Add(new ExtentionInfo(searcher.ResultsOfSearch.ElementAt(i).Key, searcher.ResultsOfSearch.ElementAt(i).Value.numberOfFiles, searcher.ResultsOfSearch.ElementAt(i).Value.totalSize / 1000, searcher.ResultsOfSearch.ElementAt(i).Value.smallestFile, searcher.ResultsOfSearch.ElementAt(i).Value.bigestFile)); Progress += 100.0 / itemsCount; } ExtentionsList = new ObservableCollection <ExtentionInfo>(ExtentionsList.OrderByDescending(ext => ext.TotalSize)); ExtentionsListForPie = new ObservableCollection <ExtentionInfo>(ExtentionsList.Take(20)); }
private void SortByNumberOfFiles(object arg) { ExtentionsList = new ObservableCollection <ExtentionInfo>(ExtentionsList.OrderByDescending(ext => ext.NumberOfFiles)); ExtentionsListForPie = new ObservableCollection <ExtentionInfo>(ExtentionsList.Take(20)); }
private void SortByTotalSize(object arg) { ExtentionsList = new ObservableCollection <ExtentionInfo>(ExtentionsList.OrderByDescending(ext => ext.TotalSize)); ExtentionsListForPie = new ObservableCollection <ExtentionInfo>(ExtentionsList.Take(20)); }