Ejemplo n.º 1
0
        private SvnChangesetCollection BuildRevisionsList(Uri svnUri)
        {
            SvnChangesetCollection sets;

            sets = new SvnChangesetCollection();

            using (SvnClient svn = new SvnClient())
            {
                svn.Log(svnUri, (o, args) =>
                {
                    SvnChangeset changeset;

                    changeset = new SvnChangeset
                    {
                        Author = new User {
                            Name = args.Author
                        },
                        Revision   = args.Revision,
                        Time       = args.Time,
                        Log        = args.LogMessage,
                        IsSelected = true
                    };

                    changeset.ChangedPaths.AddRange(args.ChangedPaths.Select(p => p.Path).ToArray());

                    sets.Add(changeset);
                    args.Detach();

                    args.Cancel = changesetBackgroundWorker.CancellationPending;
                });
            }

            return(sets);
        }
Ejemplo n.º 2
0
        private SvnChangesetCollection GetOrderedRevisions()
        {
            SvnChangesetCollection revisions;

            revisions = new SvnChangesetCollection();

            foreach (SvnChangeset revision in _svnRevisions)
            {
                if (revision.IsSelected)
                {
                    revisions.Add(revision);
                }
            }

            revisions.Sort();

            return(revisions);
        }