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);
            }
        }