예제 #1
0
        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"));
                }
            }
        }
예제 #2
0
        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);
        }