Exemple #1
0
        protected virtual IEnumerable <string> FindItems(string directory, RepositoryFilterOptions filter)
        {
            var searchOption = Filter.RecursiveFileFilter ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;

            return(Directory.GetFiles(directory, filter.FileFilter, searchOption)
                   .OrderBy(i => i));
        }
        public void Filter(RepositoryFilterOptions filter)
        {
            string filterValue = filter?.RepositoryFilter ?? "";

            if ("-" == filterValue)
            {
                var state = _historyRepository.Load();
                filter.RepositoryFilter = state.LastLocation ?? filterValue;
            }
        }
Exemple #3
0
        public void Filter(RepositoryFilterOptions filter)
        {
            string filterValue = filter?.RepositoryFilter ?? "";

            if (filterValue.StartsWith(":"))
            {
                string rest = filterValue.Substring(1);
                if (int.TryParse(rest, out int index))
                {
                    index--;                     // the index visible to the user are 1-based, not 0-based
                    var state = _historyRepository.Load();
                    if (index >= 0 && state.LastRepositories.Length > index)
                    {
                        filter.RepositoryFilter = state.LastRepositories[index]?.Name ?? filterValue;
                    }
                }
            }
        }
Exemple #4
0
 public OpenFileMessage(RepositoryFilterOptions filter)
     : base(filter)
 {
 }
Exemple #5
0
 public DirectoryMessage(RepositoryFilterOptions filter)
 {
     Filter = filter;
     _argumentIsExistingDirectory = Directory.Exists(Filter.RepositoryFilter);
 }
Exemple #6
0
 public ChangeToDirectoryMessage(RepositoryFilterOptions filter)
     : base(filter)
 {
 }
Exemple #7
0
 public ListRepositoriesMessage(RepositoryFilterOptions filter)
 {
     _repositoryFilter = filter?.RepositoryFilter ?? "";
 }
 public OpenDirectoryMessage(RepositoryFilterOptions filter)
     : base(filter)
 {
 }
 public ListRepositoryFilesMessage(RepositoryFilterOptions filter)
     : base(filter)
 {
 }