示例#1
0
        public async Task  SendValidationFailedMessageAsync(SymbolPackage symbolPackage, PackageValidationSet validationSet)
        {
            if (symbolPackage == null)
            {
                throw new ArgumentNullException(nameof(symbolPackage));
            }
            validationSet = validationSet ?? throw new ArgumentNullException(nameof(validationSet));

            var galleryPackageUrl = _serviceConfiguration.GalleryPackageUrl(symbolPackage.Id, symbolPackage.Package.NormalizedVersion);
            var packageSupportUrl = _serviceConfiguration.PackageSupportUrl(symbolPackage.Id, symbolPackage.Package.NormalizedVersion);

            var symbolPackageValidationFailedMessage = new SymbolPackageValidationFailedMessage(
                _serviceConfiguration,
                symbolPackage,
                validationSet,
                galleryPackageUrl,
                packageSupportUrl,
                _serviceConfiguration.EmailConfiguration.AnnouncementsUrl,
                _serviceConfiguration.EmailConfiguration.TwitterUrl);

            _logger.LogInformation(
                "The validation failed email will be sent for the symbol {SymbolId} {SymbolVersion} and " +
                "{ValidationSetId}",
                symbolPackage.Id,
                symbolPackage.Version,
                validationSet.ValidationTrackingId);
            await _messageService.SendMessageAsync(symbolPackageValidationFailedMessage);
        }
示例#2
0
        public async Task  SendValidationFailedMessageAsync(SymbolPackage symbolPackage, PackageValidationSet validationSet)
        {
            if (symbolPackage == null)
            {
                throw new ArgumentNullException(nameof(symbolPackage));
            }
            validationSet = validationSet ?? throw new ArgumentNullException(nameof(validationSet));

            var galleryPackageUrl = _serviceConfiguration.GalleryPackageUrl(symbolPackage.Id, symbolPackage.Package.NormalizedVersion);
            var packageSupportUrl = _serviceConfiguration.PackageSupportUrl(symbolPackage.Id, symbolPackage.Package.NormalizedVersion);

            var symbolPackageValidationFailedMessage = new SymbolPackageValidationFailedMessage(
                _serviceConfiguration,
                symbolPackage,
                validationSet,
                galleryPackageUrl,
                packageSupportUrl,
                _serviceConfiguration.EmailConfiguration.AnnouncementsUrl,
                _serviceConfiguration.EmailConfiguration.TwitterUrl);

            await _messageService.SendMessageAsync(symbolPackageValidationFailedMessage);
        }