public static VerseModel ToApiVerse(VerseEntity item) { return(new VerseModel { Text = item.Text, }); }
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))); }