コード例 #1
0
        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));
        }