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)); }
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)); }