public async Task Run( [QueueTrigger(Constants.ContactQueueName, Connection = Storage.ConnectionStringSetting)] Models.SubmissionData queueItem, ILogger log) { log.LogInformation($"C# Queue trigger function processed: {queueItem.Id}"); var request = new Handlers.ProcessContact.Request { Data = queueItem }; await _mediator.Send(request); }
public async Task Run( [QueueTrigger(Constants.EmailQueueName, Connection = Storage.ConnectionStringSetting)] Models.SubmissionData queueItem, ILogger log, [SendGrid] IAsyncCollector <SendGridMessage> emailCollector) { log.LogInformation($"C# Queue trigger function processed: {queueItem.Id}"); var request = new Handlers.ProcessEmail.Request { Data = queueItem }; var result = await _mediator.Send(request); if (result.EmailMessage != null) { await emailCollector.AddAsync(result.EmailMessage); } }