Tp.Git.VersionControlSystem.GitClient.GetRevisions C# (CSharp) Method

GetRevisions() public method

public GetRevisions ( RevisionId fromChangeset, RevisionId toChangeset ) : Tp.SourceControl.VersionControlSystem.RevisionInfo[]
fromChangeset Tp.SourceControl.VersionControlSystem.RevisionId
toChangeset Tp.SourceControl.VersionControlSystem.RevisionId
return Tp.SourceControl.VersionControlSystem.RevisionInfo[]
		public RevisionInfo[] GetRevisions(RevisionId fromChangeset, RevisionId toChangeset)
		{
			var revWalk = CreateRevWalker();
			try
			{
				RevFilter betweenFilter = CommitTimeRevFilter.Between(((GitRevisionId) fromChangeset).Time,
																	  ((GitRevisionId) toChangeset).Time);

				revWalk.SetRevFilter(ApplyNoMergesFilter(betweenFilter));
				var commits = revWalk.ToArray();
				return commits.Select(commit => commit.ConvertToRevisionInfo(_git.GetRepository())).ToArray();
			}
			finally
			{
				revWalk.Dispose();
			}
		}

Usage Example

 public override RevisionInfo[] GetRevisions(RevisionRange revisionRange)
 {
     return(_git.GetRevisions(revisionRange.FromChangeset, revisionRange.ToChangeset));
 }