Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }