public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "webpagetranscripts")] HttpRequest req, [Table("WebPageTranscripts")] CloudTable webPageTranscriptTable, ILogger log) { var webPageTranscript = JsonConvert.DeserializeObject <WebPageTranscript>(await req.ReadAsStringAsync()); log.LogInformation("Creating new WebPageTranscript"); var config = ConfigurationService.GetConfiguration(); var webPageTranscriptService = new WebPageTranscriptService(config, webPageTranscriptTable); var urlHash = await webPageTranscriptService.CreateWebPageTranscript(webPageTranscript); return(new OkObjectResult(await webPageTranscriptService.Get(urlHash))); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "webpagetranscripts/{urlHash}")] HttpRequest req, [Table("WebPageTranscripts")] CloudTable webPageTranscriptTable, string urlHash, ILogger log) { var config = ConfigurationService.GetConfiguration(); var webPageTranscriptService = new WebPageTranscriptService(config, webPageTranscriptTable); var webPageTranscript = await webPageTranscriptService.Get(urlHash); if (webPageTranscript == null) { return(new NotFoundResult()); } return(new OkObjectResult(webPageTranscript)); }