private void findInDiffToolStripMenuItem_Click(object sender, EventArgs e) { var candidates = DiffFiles.GitItemStatuses; IEnumerable <GitItemStatus> FindDiffFilesMatches(string name) { var predicate = _findFilePredicateProvider.Get(name, Module.WorkingDir); return(candidates.Where(item => predicate(item.Name) || predicate(item.OldName))); } GitItemStatus selectedItem; using (var searchWindow = new SearchWindow <GitItemStatus>(FindDiffFilesMatches) { Owner = FindForm() }) { searchWindow.ShowDialog(this); selectedItem = searchWindow.SelectedItem; } if (selectedItem != null) { DiffFiles.SelectedItem = selectedItem; } }
private IEnumerable <string> FindFileMatches(string name) { var candidates = Module.GetFullTree(_revision.TreeGuid.ToString()); var predicate = _findFilePredicateProvider.Get(name, Module.WorkingDir); return(candidates.Where(predicate)); }
private IReadOnlyList <string> FindFileMatches(string name) { var candidates = Module.GetFullTree(_revision.TreeGuid); var predicate = _findFilePredicateProvider.Get(name, Module.WorkingDir); return(candidates.Where(predicate).ToList()); }
public void Get_should_throw_if_pattern_is_null(string pattern) { Action predicate = () => { provider.Get(pattern, workingDirDefault); }; predicate.ShouldThrow <ArgumentNullException>(); }