public override async Task Process(Message message) { string temporaryFilePath = GetCsvFilePath(_fileSystemCacheSettings.Path, message); EnsureFileIsNew(temporaryFilePath); IPublishedProviderCsvTransform publishedProviderCsvTransform = _publishedProviderCsvTransformServiceLocator.GetService(JobDefinitionName); bool processedResults = await GenerateCsv(message, temporaryFilePath, publishedProviderCsvTransform); if (!processedResults) { _logger.Information("Did not create a new csv report as no providers matched"); return; } await UploadToBlob(temporaryFilePath, GetCsvFileName(message), GetContentDisposition(message), GetMetadata(message)); }