public IEnumerable<RevisionRange> GetFromTillHead(DateTime from, int pageSize)
{
Fetch();
var revWalk = CreateRevWalker();
try
{
var filter = ApplyNoMergesFilter(CommitTimeRevFilter.After(from));
revWalk.SetRevFilter(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();
}
}