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)));
        }
示例#2
0
        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));
        }