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));
        }
Exemple #3
0
        private IReadOnlyList <string> FindFileMatches(string name)
        {
            var candidates = Module.GetFullTree(_revision.TreeGuid);
            var predicate  = _findFilePredicateProvider.Get(name, Module.WorkingDir);

            return(candidates.Where(predicate).ToList());
        }
Exemple #4
0
        public void Get_should_throw_if_pattern_is_null(string pattern)
        {
            Action predicate = () => { provider.Get(pattern, workingDirDefault); };

            predicate.ShouldThrow <ArgumentNullException>();
        }