Esempio n. 1
0
        public async Task Execute(IJobExecutionContext context)
        {
            _logger.Trace("SiteSpeedJob::Execute() >>");

            var domain   = (Uri)context.JobDetail.JobDataMap[SiteSpeedJobDataKeys.Domain];
            var path     = (string)context.JobDetail.JobDataMap[SiteSpeedJobDataKeys.Path];
            var settings = (SiteSpeedSettings)context.JobDetail.JobDataMap[SiteSpeedJobDataKeys.Settings];
            var country  = (string)context.JobDetail.JobDataMap[SiteSpeedJobDataKeys.Country];

            _logger.Debug("Building message over sqs");
            var request = await _messageFactory.CreateSendMessageRequest(country, new SiteSpeedJobDetails()
            {
                Uri      = new Uri(domain, path),
                Settings = settings
            });

            _logger.Debug("Sending message over sqs");
            var response = await _sqsClient.SendMessageAsync(request);

            _logger.Info($"SQS Response received -> {response.HttpStatusCode}");
            _logger.Trace("SiteSpeedJob::Execute() <<");
        }