Beispiel #1
0
        public FoodsList GetBFilter(SelectByFilter SBF)
        {
            string cat = "";

            switch (SBF.Cat)
            {
            case "ing":
                cat = "i";
                break;

            case "cat":
                cat = "c";
                break;

            case "area":
                cat = "a";
                break;

            default:
                cat = "i";
                break;
            }


            var httpResponse = client.GetAsync($"api/json/v1/1/filter.php?{cat}={SBF.Selected}").Result;

            httpResponse.EnsureSuccessStatusCode();
            if (!httpResponse.IsSuccessStatusCode)
            {
                return(null);
            }


            HttpContent content       = httpResponse.Content;
            string      stringContent = content.ReadAsStringAsync().Result;

            var result = JsonSerializer.Deserialize <Meals>(stringContent);



            return(new FoodsList()
            {
                foods = result.meals.Select(z => new foods()
                {
                    food = z.strMeal, foodThumb = z.strMealThumb, id = z.idMeal
                }).Take(2).ToList()
            });
        }
Beispiel #2
0
 public FoodsList GetByFilter([FromQuery] SelectByFilter FinalDetail)
 {
     return(foodReport.GetBFilter(FinalDetail));
 }