Exemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            #region get input
            log.LogInformation("C# HTTP trigger function processed a request.");
            var form = await req.ReadFormAsync();

            var          files      = form.Files;
            var          ewordsFile = files["ewords"];
            MemoryStream ms         = new MemoryStream();
            ewordsFile.OpenReadStream().CopyTo(ms);
            var content = ms.ToArray();
            #endregion
            string nLang = System.Text.Encoding.UTF8.GetString(content);
            NaturalLanguageProcessor processor = new ExampleNLangProcessor("BasicEnglishDictionary.json");
            var collector = new EasyAsyncCollector <GrammarBlock>();
            processor.PerformSyntacticProcess(nLang, collector);
            var jsonStr = GrammarBlockUtils.ToJson(collector.collected);
            var json    = System.Text.Encoding.UTF8.GetBytes(jsonStr);
            return(json != null
                                ? (ActionResult) new FileContentResult(json, "text/html")
                                : new BadRequestObjectResult("Please pass a name on the query string or in the request body"));
        }