Tp.Subversion.Subversion.Subversion.RetrieveAuthors C# (CSharp) Method

RetrieveAuthors() public method

public RetrieveAuthors ( DateRange dateRange ) : string[]
dateRange DateRange
return string[]
		public override string[] RetrieveAuthors(DateRange dateRange)
		{
			var startRevision = new SvnRevision(dateRange.StartDate.GetValueOrDefault());
			var endRevision = new SvnRevision(dateRange.EndDate.GetValueOrDefault());

			var range = new SvnRevisionRange(startRevision, endRevision);
			var result = GetSvnRevisions(new SvnLogArgs(range));
			return result.Select(x => x.Author).Where(y => !string.IsNullOrEmpty(y)).Distinct().ToArray();
		}

Usage Example

        public void ShouldRetrieveAuthors()
        {
            using (var subversion = new Subversion(GetLocalRepositorySettings(), ObjectFactory.GetInstance <ICheckConnectionErrorResolver>(), ObjectFactory.GetInstance <IActivityLogger>(), ObjectFactory.GetInstance <IDiffProcessor>()))
            {
                var revisions = subversion.GetRevisions(subversion.GetFromTillHead(new SvnRevisionId(0), 100).Single()).OrderBy(x => x.Time);

                var authors = subversion.RetrieveAuthors(new DateRange(revisions.First().Time, revisions.Last().Time));
                authors.Should(Be.EquivalentTo(revisions.Select(x => x.Author).Distinct().ToArray()));
            }
        }
All Usage Examples Of Tp.Subversion.Subversion.Subversion::RetrieveAuthors