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

GetFromTillHead() public method

public GetFromTillHead ( System.DateTime from, int pageSize ) : IEnumerable
from System.DateTime
pageSize int
return IEnumerable
		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();
			}
		}

Usage Example

        public override RevisionRange[] GetFromTillHead(RevisionId @from, int pageSize)
        {
            var actualFrom = GetFrom(@from);

            return(_git.GetFromTillHead(actualFrom.Time.Value, pageSize).ToArray());
        }