Beispiel #1
0
        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();
                }
            });
        }
Beispiel #2
0
        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;
        }