Example #1
0
 public async Task Run([ServiceBusTrigger(
                            QueueName,
                            Connection = ServiceBusConstants.ConnectionStringConfigurationKey,
                            IsSessionsEnabled = true)] Message message)
 {
     await base.Run(message, async() =>
     {
         await _publishService.PublishProviderFundingResults(message, batched: true);
     });
 }
Example #2
0
        public async Task WhenBatchFundingIsPublished(Table table)
        {
            Message message = new Message();

            string[] providerIds = table.AsStrings();
            PublishedProviderIdsRequest publishProvidersRequest = new PublishedProviderIdsRequest {
                PublishedProviderIds = providerIds
            };
            string publishProvidersRequestJson = JsonExtensions.AsJson(publishProvidersRequest);

            message.UserProperties.Add("user-id", _currentUserStepContext.UserId);
            message.UserProperties.Add("user-name", _currentUserStepContext.UserName);
            message.UserProperties.Add("specification-id", _currentSpecificationStepContext.SpecificationId);
            message.UserProperties.Add("jobId", _currentJobStepContext.JobId);
            message.Body = Encoding.UTF8.GetBytes(publishProvidersRequestJson);

            await _publishService.Run(message, async() =>
            {
                await _publishService.PublishProviderFundingResults(message, batched: true);
            });
        }