@@ -48,7 +48,7 @@ public PackageUploadService(
4848
4949 public async Task < PackageValidationResult > ValidateBeforeGeneratePackageAsync ( PackageArchiveReader nuGetPackage , PackageMetadata packageMetadata )
5050 {
51- var warnings = new List < string > ( ) ;
51+ var warnings = new List < IValidationMessage > ( ) ;
5252
5353 var result = await CheckPackageEntryCountAsync ( nuGetPackage , warnings ) ;
5454
@@ -121,7 +121,7 @@ private PackageValidationResult CheckLicenseMetadata(PackageArchiveReader nuGetP
121121
122122 private async Task < PackageValidationResult > CheckPackageEntryCountAsync (
123123 PackageArchiveReader nuGetPackage ,
124- List < string > warnings )
124+ List < IValidationMessage > warnings )
125125 {
126126 if ( ! _config . RejectPackagesWithTooManyPackageEntries )
127127 {
@@ -152,7 +152,7 @@ private async Task<PackageValidationResult> CheckPackageEntryCountAsync(
152152 /// 1. If the type is "git" - allow the URL scheme "git://" or "https://". We will translate "git://" to "https://" at display time for known domains.
153153 /// 2. For types other then "git" - URL scheme should be "https://"
154154 /// </summary>
155- private PackageValidationResult CheckRepositoryMetadata ( PackageMetadata packageMetadata , List < string > warnings )
155+ private PackageValidationResult CheckRepositoryMetadata ( PackageMetadata packageMetadata , List < IValidationMessage > warnings )
156156 {
157157 if ( packageMetadata . RepositoryUrl == null )
158158 {
@@ -164,14 +164,14 @@ private PackageValidationResult CheckRepositoryMetadata(PackageMetadata packageM
164164 {
165165 if ( ! packageMetadata . RepositoryUrl . IsGitProtocol ( ) && ! packageMetadata . RepositoryUrl . IsHttpsProtocol ( ) )
166166 {
167- warnings . Add ( Strings . WarningNotHttpsOrGitRepositoryUrlScheme ) ;
167+ warnings . Add ( new PlainTextOnlyValidationMessage ( Strings . WarningNotHttpsOrGitRepositoryUrlScheme ) ) ;
168168 }
169169 }
170170 else
171171 {
172172 if ( ! packageMetadata . RepositoryUrl . IsHttpsProtocol ( ) )
173173 {
174- warnings . Add ( Strings . WarningNotHttpsRepositoryUrlScheme ) ;
174+ warnings . Add ( new PlainTextOnlyValidationMessage ( Strings . WarningNotHttpsRepositoryUrlScheme ) ) ;
175175 }
176176 }
177177
@@ -189,7 +189,7 @@ private PackageValidationResult CheckRepositoryMetadata(PackageMetadata packageM
189189 /// <returns>The package validation result or null.</returns>
190190 private async Task < PackageValidationResult > CheckForUnsignedPushAfterAuthorSignedAsync (
191191 PackageArchiveReader nuGetPackage ,
192- List < string > warnings )
192+ List < IValidationMessage > warnings )
193193 {
194194 // If the package is signed, there's no problem.
195195 if ( await nuGetPackage . IsSignedAsync ( CancellationToken . None ) )
@@ -220,9 +220,10 @@ private async Task<PackageValidationResult> CheckForUnsignedPushAfterAuthorSigne
220220
221221 if ( previousPackage != null && previousPackage . CertificateKey . HasValue )
222222 {
223- warnings . Add ( string . Format (
224- Strings . UploadPackage_SignedToUnsignedTransition ,
225- previousPackage . Version . ToNormalizedString ( ) ) ) ;
223+ warnings . Add ( new PlainTextOnlyValidationMessage (
224+ string . Format (
225+ Strings . UploadPackage_SignedToUnsignedTransition ,
226+ previousPackage . Version . ToNormalizedString ( ) ) ) ) ;
226227 }
227228
228229 return null ;
@@ -271,14 +272,11 @@ private async Task<PackageValidationResult> ValidateSignatureFilePresenceAsync(
271272 {
272273 if ( requiredSigner == currentUser )
273274 {
274- return new PackageValidationResult (
275- PackageValidationResultType . PackageShouldNotBeSignedButCanManageCertificates ,
276- Strings . UploadPackage_PackageIsSignedButMissingCertificate_CurrentUserCanManageCertificates ) ;
275+ return PackageValidationResult . Invalid ( new PackageShouldNotBeSignedUserFixableValidationMessage ( ) ) ;
277276 }
278277 else
279278 {
280- return new PackageValidationResult (
281- PackageValidationResultType . PackageShouldNotBeSigned ,
279+ return PackageValidationResult . Invalid (
282280 string . Format (
283281 Strings . UploadPackage_PackageIsSignedButMissingCertificate_RequiredSigner ,
284282 requiredSigner . Username ) ) ;
@@ -295,14 +293,11 @@ private async Task<PackageValidationResult> ValidateSignatureFilePresenceAsync(
295293 // someone else for help.
296294 if ( isCurrentUserAnOwner )
297295 {
298- return new PackageValidationResult (
299- PackageValidationResultType . PackageShouldNotBeSignedButCanManageCertificates ,
300- Strings . UploadPackage_PackageIsSignedButMissingCertificate_CurrentUserCanManageCertificates ) ;
296+ return PackageValidationResult . Invalid ( new PackageShouldNotBeSignedUserFixableValidationMessage ( ) ) ;
301297 }
302298 else
303299 {
304- return new PackageValidationResult (
305- PackageValidationResultType . PackageShouldNotBeSigned ,
300+ return PackageValidationResult . Invalid (
306301 string . Format (
307302 Strings . UploadPackage_PackageIsSignedButMissingCertificate_RequiredSigner ,
308303 owner . Username ) ) ;
0 commit comments