예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }