public async Task <IActionResult> AddAudio( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "audio")] HttpRequest req, [Queue(Queue.Audio), StorageAccount("AzureWebJobsStorage")] ICollector <string> outputQueueItem) { var form = await req.ReadFormAsync(); if (!form.Files.Any()) { return(new BadRequestResult()); } if (!Enum.TryParse <Issue>(form["issue"].ToString(), true, out var issue)) { return(new BadRequestResult()); } var filename = await _audioService.AddAudioAsync(form.Files[0]); outputQueueItem.Add(JsonConvert.SerializeObject(new ProcessAudioMessage { FileName = filename, Issue = issue })); return(new OkResult()); }