static IEnumerable <PendingChange> GetChanges(BaseCommandEventArgs e) { IPendingChangesManager pcm = e.GetService <IPendingChangesManager>(); PendingChange[] pendingChanges = pcm.PendingChanges.ToArray(); if (e.Command == AnkhCommand.SolutionCommit) { foreach (PendingChange pc in pendingChanges) { yield return(pc); } } else { ProjectListFilter plf = new ProjectListFilter(e.Context, e.Selection.GetSelectedProjects(false)); foreach (PendingChange pc in pendingChanges) { if (plf.ShowChange(pc)) { yield return(pc); } } } }
static IEnumerable<PendingChange> GetChanges(BaseCommandEventArgs e) { IPendingChangesManager pcm = e.GetService<IPendingChangesManager>(); if (e.Command == VisualGitCommand.SolutionCommit) { foreach (PendingChange pc in pcm.GetAll()) { yield return pc; } } else { ProjectListFilter plf = new ProjectListFilter(e.Context, e.Selection.GetSelectedProjects(false)); foreach (PendingChange pc in pcm.GetAll()) { if (plf.ShowChange(pc)) yield return pc; } } }