public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log) { var QueryParam = ValidateQueryRequest.Validate(req.Query); if (QueryParam == null) { return(new OkObjectResult("Please specify a location or a latitude and longitude")); } else { try { var YelpResponse = await Agent.GetYelpApi(QueryParam.Location, QueryParam.Categories); YelpParams response = JsonConvert.DeserializeObject <YelpParams>(YelpResponse); var BusinessesToReturn = GenerateList.Generate(response); return(new OkObjectResult(BusinessesToReturn)); } catch (HttpRequestException e) { Console.WriteLine("\nException Caught!"); Console.WriteLine("Message :{0} ", e.Message); return(new BadRequestObjectResult("Problem retreving data from API")); } } }
public bool ValidateQuery(string term) { var vali = new ValidateQueryRequest(); vali.Query = new QueryContainer(new QueryStringQuery() { Query = term }); return(client.Indices.ValidateQuery(vali).Valid); }
public ValidateQueryRequestTests() { QueryContainer query = new MatchQuery { Field = "field", Query = "value" }; var request = new ValidateQueryRequest { Query = query }; var response = this._client.Validate(request); _status = response.ConnectionStatus; }