public void SupportedFiles(string folderpath) { if (string.IsNullOrEmpty(folderpath)) { return; } Application.Current.Dispatcher.Invoke(() => { var tabItemControl = TabControlManager.CurrentTab; tabItemControl.Paths.Clear(); Parallel.ForEach(Directory.EnumerateFiles(folderpath, "*.*", SearchOption.TopDirectoryOnly), file => { var extension = Path.GetExtension(Path.GetFileName(file)); if (string.IsNullOrEmpty(extension)) { return; } var supportedExtensions = Settings.Default.SupportedExtensions; if (supportedExtensions.Contains(extension.Remove(0, 1)) || supportedExtensions.Contains(extension.ToLower().Remove(0, 1))) { tabItemControl.Paths.Add(file); } }); if (tabItemControl.Paths.Count > 0) { Manager.Sort(); } }); }
void SortByDateModified(object sender, RoutedEventArgs e) { if (tabControlManager.CurrentTab == null) { return; } if (!tabControlManager.CanExcectute()) { return; } tabControlManager.CurrentTab.ImageSettings.SortMethod = SortMethod.Date; sortingManager.Sort(); SortDate.IsChecked = true; SortName.IsChecked = false; SortSize.IsChecked = false; }