/// <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); } }
public static void LogSqsInvalidUrl(this ILogger logger, AwsDumpAnalysisInput dumpInput) { logger.LogInformation(AwsInvalidUrlText, GetCustomPropertyString(dumpInput.CustomProperties), dumpInput.Url, dumpInput.SourceId); }
public static void LogSqsFileUpload(this ILogger logger, string bundleId, AwsDumpAnalysisInput dumpInput) { logger.LogInformation(AwsFileText, bundleId, GetCustomPropertyString(dumpInput.CustomProperties), dumpInput.Url, dumpInput.SourceId); }