/// <summary>
 /// Provides the ability to generate delta change manifests between arbitrary build versions.
 /// </summary>
 /// <param name="api">A TeamCityApi.</param>
 /// <param name="issueDetailResolver"></param>
 /// <param name="packageChangeComparator">Provides package dependency comparison capability.</param>
 /// <param name="packageBuildMappingCache">Provides the ability to map from a Nuget package to the build that created the package.</param>
 /// <param name="traversedPackageChanges">Packages changes that we have already calculated and can reuse.</param>
 public AggregateBuildDeltaResolver(ITeamCityApi api, IIssueDetailResolver issueDetailResolver, IPackageChangeComparator packageChangeComparator, PackageBuildMappingCache packageBuildMappingCache, ConcurrentBag<NuGetPackageChange> traversedPackageChanges)
 {
     _api = api;
     _issueDetailResolver = issueDetailResolver;
     _packageChangeComparator = packageChangeComparator;
     _packageBuildMappingCache = packageBuildMappingCache;
     _traversedPackageChanges = traversedPackageChanges;
 }
 /// <summary>
 /// Provides the ability to generate delta change manifests between arbitrary build versions.
 /// </summary>
 /// <param name="api">A TeamCityApi.</param>
 /// <param name="externalIssueResolvers">A list of IExternalIssueResolver objects.</param>
 /// <param name="packageChangeComparator">Provides package dependency comparison capability.</param>
 /// <param name="packageBuildMappingCache">Provides the ability to map from a Nuget package to the build that created the package.</param>
 public AggregateBuildDeltaResolver(ITeamCityApi api, IEnumerable <IExternalIssueResolver> externalIssueResolvers, IPackageChangeComparator packageChangeComparator, PackageBuildMappingCache packageBuildMappingCache, List <NuGetPackageChange> traversedPackageChanges)
 {
     _api = api;
     _externalIssueResolvers   = externalIssueResolvers;
     _packageChangeComparator  = packageChangeComparator;
     _packageBuildMappingCache = packageBuildMappingCache;
     _traversedPackageChanges  = traversedPackageChanges;
 }
 /// <summary>
 /// Provides the ability to generate delta change manifests between arbitrary build versions.
 /// </summary>
 /// <param name="api">A TeamCityApi.</param>
 /// <param name="externalIssueResolvers">A list of IExternalIssueResolver objects.</param>
 /// <param name="packageChangeComparator">Provides package dependency comparison capability.</param>
 /// <param name="packageBuildMappingCache">Provides the ability to map from a Nuget package to the build that created the package.</param>
 public AggregateBuildDeltaResolver(ITeamCityApi api, IEnumerable<IExternalIssueResolver> externalIssueResolvers, IPackageChangeComparator packageChangeComparator, PackageBuildMappingCache packageBuildMappingCache, List<NuGetPackageChange> traversedPackageChanges)
 {
     _api = api;
     _externalIssueResolvers = externalIssueResolvers;
     _packageChangeComparator = packageChangeComparator;
     _packageBuildMappingCache = packageBuildMappingCache;
     _traversedPackageChanges = traversedPackageChanges;
 }