public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "stores/search")] HttpRequest req,
            ILogger log)
        {
            var storeSearcher = new StoreSearcher(
                Environment.GetEnvironmentVariable("SearchApiKey"),
                Environment.GetEnvironmentVariable("SearchServiceName"),
                Environment.GetEnvironmentVariable("SearchIndex"));
            var body = await req.ReadAsStringAsync();

            var queryRequest  = JsonConvert.DeserializeObject <StoreDistanceQueryRequest>(body);
            var queryResponse = await storeSearcher.SearchAsync(queryRequest);

            return(new OkObjectResult(queryResponse));
        }
Ejemplo n.º 2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = " stores/areasearch")]
            HttpRequest req,
            ILogger log)
        {
            var storeSearcher = new StoreSearcher(
                Config.SearchApiKey,
                Config.SearchServiceName,
                Config.SearchIndex);

            var requestJson = await req.ReadAsStringAsync();

            var queryRequest  = JsonConvert.DeserializeObject <StoreAreaQueryRequest>(requestJson);
            var queryResponse = await storeSearcher.SearchAsync(queryRequest);

            return(new OkObjectResult(queryResponse));
        }