Example #1
0
 public static VerseModel ToApiVerse(VerseEntity item)
 {
     return(new VerseModel
     {
         Text = item.Text,
     });
 }
Example #2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "verses/{variant}")] HttpRequest req,
            [Table("InfinitePoemV1")] CloudTable cloudTable,
            string variant,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    data        = JsonConvert.DeserializeObject <AddVerseModel>(requestBody);

            var item = new VerseEntity
            {
                CreatedAt    = DateTime.UtcNow,
                PartitionKey = variant,
                RowKey       = DateTime.UtcNow.ToString("o"),
                Text         = data.Text,
            };

            var result = await cloudTable.ExecuteAsync(TableOperation.Insert(item));

            return((ActionResult) new OkObjectResult(Get.ToApiVerse(result.Result as VerseEntity)));
        }