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; } }
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; } } } }
public OpenFileMessage(RepositoryFilterOptions filter) : base(filter) { }
public DirectoryMessage(RepositoryFilterOptions filter) { Filter = filter; _argumentIsExistingDirectory = Directory.Exists(Filter.RepositoryFilter); }
public ChangeToDirectoryMessage(RepositoryFilterOptions filter) : base(filter) { }
public ListRepositoriesMessage(RepositoryFilterOptions filter) { _repositoryFilter = filter?.RepositoryFilter ?? ""; }
public OpenDirectoryMessage(RepositoryFilterOptions filter) : base(filter) { }
public ListRepositoryFilesMessage(RepositoryFilterOptions filter) : base(filter) { }