/// <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; }