public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, [Table("orderhistory")] ICollector <TableOrderItem> items, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); //string name = req.Query["name"]; //string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); //dynamic data = JsonConvert.DeserializeObject(requestBody); //name = name ?? data?.name; //string responseMessage = string.IsNullOrEmpty(name) // ? "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response." // : $"Hello, {name}. This HTTP triggered function executed successfully."; //return new OkObjectResult(responseMessage); string orderId = Guid.NewGuid().ToString(); Order order = await req.Content.ReadAsAsync <Order>(); foreach (var item in order.Items) { TableOrderItem toi = new TableOrderItem(item); toi.PartitionKey = "history"; toi.RowKey = $"{orderId} - {item.Id}"; items.Add(toi); } return(new OkResult()); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, [Table("orderhistory", Connection = "AzureWebJobsStorage")] ICollector <TableOrderItem> items, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); string orderId = System.Guid.NewGuid().ToString(); Order order = await req.Content.ReadAsAsync <Order>(); foreach (var item in order.Items) { TableOrderItem toi = new TableOrderItem(); toi.PartitionKey = "history"; toi.RowKey = $"{orderId} - {item.Id}"; items.Add(toi); } return(new OkResult()); }