Tp.Git.VersionControlSystem.GitClient.GetFromAndBefore C# (CSharp) Méthode

GetFromAndBefore() public méthode

public GetFromAndBefore ( RevisionId @from, RevisionId to, int pageSize ) : IEnumerable
@from Tp.SourceControl.VersionControlSystem.RevisionId
to Tp.SourceControl.VersionControlSystem.RevisionId
pageSize int
Résultat IEnumerable
		public IEnumerable<RevisionRange> GetFromAndBefore(RevisionId @from, RevisionId to, int pageSize)
		{
			Fetch();

			var revWalk = CreateRevWalker();
			try
			{
				var filter = CommitTimeRevFilter.Between(((GitRevisionId) from).Time.AddSeconds(1),
														 ((GitRevisionId) to).Time.AddSeconds(-1));
				revWalk.SetRevFilter(ApplyNoMergesFilter(filter));

				var commits =
					(from revision in revWalk orderby revision.GetCommitTime() ascending select revision).ToArray().Split(pageSize);
				var fromTillHead =
					commits.Select(x => new RevisionRange(x.First().ConvertToRevisionId(), x.Last().ConvertToRevisionId())).ToArray();
				return fromTillHead;
			}
			finally
			{
				revWalk.Dispose();
			}
		}

Usage Example

 public override RevisionRange[] GetFromAndBefore(RevisionId @from, RevisionId to, int pageSize)
 {
     return(_git.GetFromAndBefore(from, to, pageSize).ToArray());
 }