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); }
private SvnChangesetCollection GetOrderedRevisions() { SvnChangesetCollection revisions; revisions = new SvnChangesetCollection(); foreach (SvnChangeset revision in _svnRevisions) { if (revision.IsSelected) { revisions.Add(revision); } } revisions.Sort(); return(revisions); }