Пример #1
0
        /// <summary>
        /// Processes a single message.
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        private DumpAnalysisResponse ProcessMessage(Message message)
        {
            AwsDumpAnalysisInput dumpInput = JsonConvert.DeserializeObject <AwsDumpAnalysisInput>(message.Body);
            string bundleId = superDumpRepo.ProcessWebInputfile(dumpInput);

            if (!string.IsNullOrEmpty(bundleId))
            {
                logger.LogSqsFileUpload(bundleId, dumpInput);
                string url = new Uri(baseUri, linkGenerator.GetPathByAction(nameof(HomeController.BundleCreated), "Home", new { bundleId })).ToString();

                return(new DumpAnalysisResponse(dumpInput.SourceId, url));
            }
            else
            {
                logger.LogSqsInvalidUrl(dumpInput);
                return(null);
            }
        }
Пример #2
0
 public static void LogSqsInvalidUrl(this ILogger logger, AwsDumpAnalysisInput dumpInput)
 {
     logger.LogInformation(AwsInvalidUrlText, GetCustomPropertyString(dumpInput.CustomProperties), dumpInput.Url, dumpInput.SourceId);
 }
Пример #3
0
 public static void LogSqsFileUpload(this ILogger logger, string bundleId, AwsDumpAnalysisInput dumpInput)
 {
     logger.LogInformation(AwsFileText, bundleId, GetCustomPropertyString(dumpInput.CustomProperties), dumpInput.Url, dumpInput.SourceId);
 }