コード例 #1
0
        public static async Task <IActionResult> CriarTarefa(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "tarefa")] HttpRequest req,
            [Table("tarefas", Connection = "AzureWebJobsStorage")] IAsyncCollector <TarefasTableEntity> tarefaTabela,
            [Queue("tarefas", Connection = "AzureWebJobsStorage")] IAsyncCollector <Tarefas> tabelaQueue,
            TraceWriter log)
        {
            log.Info("Criando nova Tarefa");
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    input       = JsonConvert.DeserializeObject <TarefaInserir>(requestBody);

            var tarefa = new Tarefas()
            {
                NomeTarefa = input.NomeTarefa
            };
            await tarefaTabela.AddAsync(tarefa.ToTableEntity());

            await tabelaQueue.AddAsync(tarefa);

            return(new OkObjectResult(tarefa));
        }