66using Microsoft . Extensions . Logging ;
77using Microsoft . Extensions . Options ;
88using NuGetGallery ;
9- using NuGetGallery . Services ;
9+ using NuGetGallery . Infrastructure . Mail ;
10+ using NuGetGallery . Infrastructure . Mail . Messages ;
1011
1112namespace NuGet . Services . Validation . Orchestrator
1213{
1314 public class PackageMessageService : IMessageService < Package >
1415 {
15- private readonly ICoreMessageService _coreMessageService ;
16+ private readonly IMessageService _messageService ;
1617 private readonly ILogger < PackageMessageService > _logger ;
1718 private readonly MessageServiceConfiguration _serviceConfiguration ;
1819
1920 public PackageMessageService (
20- ICoreMessageService coreMessageService ,
21+ IMessageService messageService ,
2122 IOptionsSnapshot < EmailConfiguration > emailConfigurationAccessor ,
2223 ILogger < PackageMessageService > logger )
2324 {
2425 _serviceConfiguration = new MessageServiceConfiguration ( emailConfigurationAccessor ) ;
25- _coreMessageService = coreMessageService ?? throw new ArgumentNullException ( nameof ( coreMessageService ) ) ;
26+ _messageService = messageService ?? throw new ArgumentNullException ( nameof ( messageService ) ) ;
2627 _logger = logger ?? throw new ArgumentNullException ( nameof ( logger ) ) ;
2728 }
2829
@@ -32,8 +33,15 @@ public async Task SendPublishedMessageAsync(Package package)
3233
3334 var galleryPackageUrl = _serviceConfiguration . GalleryPackageUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ;
3435 var packageSupportUrl = _serviceConfiguration . PackageSupportUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ;
35-
36- await _coreMessageService . SendPackageAddedNoticeAsync ( package , galleryPackageUrl , packageSupportUrl , _serviceConfiguration . EmailConfiguration . EmailSettingsUrl ) ;
36+ var packageAddedMessage = new PackageAddedMessage (
37+ _serviceConfiguration ,
38+ package ,
39+ galleryPackageUrl ,
40+ packageSupportUrl ,
41+ _serviceConfiguration . EmailConfiguration . EmailSettingsUrl ,
42+ Array . Empty < string > ( ) ) ;
43+
44+ await _messageService . SendMessageAsync ( packageAddedMessage ) ;
3745 }
3846
3947 public async Task SendValidationFailedMessageAsync ( Package package , PackageValidationSet validationSet )
@@ -44,14 +52,28 @@ public async Task SendValidationFailedMessageAsync(Package package, PackageValid
4452 var galleryPackageUrl = _serviceConfiguration . GalleryPackageUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ;
4553 var packageSupportUrl = _serviceConfiguration . PackageSupportUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ;
4654
47- await _coreMessageService . SendPackageValidationFailedNoticeAsync ( package , validationSet , galleryPackageUrl , packageSupportUrl , _serviceConfiguration . EmailConfiguration . AnnouncementsUrl , _serviceConfiguration . EmailConfiguration . TwitterUrl ) ;
55+ var packageValidationFailedMessage = new PackageValidationFailedMessage (
56+ _serviceConfiguration ,
57+ package ,
58+ validationSet ,
59+ galleryPackageUrl ,
60+ packageSupportUrl ,
61+ _serviceConfiguration . EmailConfiguration . AnnouncementsUrl ,
62+ _serviceConfiguration . EmailConfiguration . TwitterUrl ) ;
63+
64+ await _messageService . SendMessageAsync ( packageValidationFailedMessage ) ;
4865 }
4966
5067 public async Task SendValidationTakingTooLongMessageAsync ( Package package )
5168 {
5269 package = package ?? throw new ArgumentNullException ( nameof ( package ) ) ;
5370
54- await _coreMessageService . SendValidationTakingTooLongNoticeAsync ( package , _serviceConfiguration . GalleryPackageUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ) ;
71+ var packageValidationTakingTooLongMessage = new PackageValidationTakingTooLongMessage (
72+ _serviceConfiguration ,
73+ package ,
74+ _serviceConfiguration . GalleryPackageUrl ( package . PackageRegistration . Id , package . NormalizedVersion ) ) ;
75+
76+ await _messageService . SendMessageAsync ( packageValidationTakingTooLongMessage ) ;
5577 }
5678 }
5779}
0 commit comments