@@ -119,6 +119,7 @@ public partial class PackagesController
119119 private readonly ILicenseExpressionSplitter _licenseExpressionSplitter ;
120120 private readonly IFeatureFlagService _featureFlagService ;
121121 private readonly IPackageDeprecationService _deprecationService ;
122+ private readonly IPackageRenameService _renameService ;
122123 private readonly IABTestService _abTestService ;
123124 private readonly IIconUrlProvider _iconUrlProvider ;
124125 private readonly DisplayPackageViewModelFactory _displayPackageViewModelFactory ;
@@ -157,6 +158,7 @@ public PackagesController(
157158 ILicenseExpressionSplitter licenseExpressionSplitter ,
158159 IFeatureFlagService featureFlagService ,
159160 IPackageDeprecationService deprecationService ,
161+ IPackageRenameService renameService ,
160162 IABTestService abTestService ,
161163 IIconUrlProvider iconUrlProvider )
162164 {
@@ -189,6 +191,7 @@ public PackagesController(
189191 _licenseExpressionSplitter = licenseExpressionSplitter ?? throw new ArgumentNullException ( nameof ( licenseExpressionSplitter ) ) ;
190192 _featureFlagService = featureFlagService ?? throw new ArgumentNullException ( nameof ( featureFlagService ) ) ;
191193 _deprecationService = deprecationService ?? throw new ArgumentNullException ( nameof ( deprecationService ) ) ;
194+ _renameService = renameService ?? throw new ArgumentNullException ( nameof ( renameService ) ) ;
192195 _abTestService = abTestService ?? throw new ArgumentNullException ( nameof ( abTestService ) ) ;
193196 _iconUrlProvider = iconUrlProvider ?? throw new ArgumentNullException ( nameof ( iconUrlProvider ) ) ;
194197
@@ -823,11 +826,18 @@ public virtual async Task<ActionResult> DisplayPackage(string id, string version
823826 . GroupBy ( d => d . PackageKey )
824827 . ToDictionary ( g => g . Key , g => g . First ( ) ) ;
825828
829+ IReadOnlyList < PackageRename > packageRenames = null ;
830+ if ( _featureFlagService . IsPackageRenamesEnabled ( currentUser ) )
831+ {
832+ packageRenames = _renameService . GetPackageRenames ( package . PackageRegistration ) ;
833+ }
834+
826835 var model = _displayPackageViewModelFactory . Create (
827836 package ,
828837 allVersions ,
829838 currentUser ,
830839 packageKeyToDeprecation ,
840+ packageRenames ,
831841 readme ) ;
832842
833843 model . ValidatingTooLong = _validationService . IsValidatingTooLong ( package ) ;
@@ -836,8 +846,9 @@ public virtual async Task<ActionResult> DisplayPackage(string id, string version
836846 model . IsCertificatesUIEnabled = _contentObjectService . CertificatesConfiguration ? . IsUIEnabledForUser ( currentUser ) ?? false ;
837847 model . IsAtomFeedEnabled = _featureFlagService . IsPackagesAtomFeedEnabled ( ) ;
838848 model . IsPackageDeprecationEnabled = _featureFlagService . IsManageDeprecationEnabled ( currentUser , allVersions ) ;
849+ model . IsPackageRenamesEnabled = _featureFlagService . IsPackageRenamesEnabled ( currentUser ) ;
839850
840- if ( model . IsGitHubUsageEnabled = _featureFlagService . IsGitHubUsageEnabled ( currentUser ) )
851+ if ( model . IsGitHubUsageEnabled = _featureFlagService . IsGitHubUsageEnabled ( currentUser ) )
841852 {
842853 model . GitHubDependenciesInformation = _contentObjectService . GitHubUsageConfiguration . GetPackageInformation ( id ) ;
843854 }
0 commit comments