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 static List <YelpToReturnDto> Generate(YelpParams param) { List <YelpToReturnDto> ListToReturn = new List <YelpToReturnDto>(); for (int i = 0; i < param.businesses.Count; i++) { ListToReturn.Add(new YelpToReturnDto { Name = param.businesses[i].name, Review_Count = param.businesses[i].review_count, Rating = param.businesses[i].rating, Price = param.businesses[i].price }); } return(ListToReturn); }