示例#1
0
        public async Task <T> GetSmoothieNutritionInfo(NutritionModelPOST nutrModelPOST)
        {
            var data    = JsonConvert.SerializeObject(nutrModelPOST);
            var content = new StringContent(data, Encoding.UTF8, "application/json");

            try
            {
                var httpResponse = await _httpClient.PostAsync($"https://api.edamam.com/api/food-database/nutrients?app_id={API_ID}&app_key={API_KEY}", content);

                if (httpResponse.IsSuccessStatusCode)
                {
                    var response = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);

                    var d = JsonConvert.DeserializeObject <T>(response);
                    return(d);
                }
            }
            catch (Exception e)
            {
                e.ToString();
            }

            // TODO - What to return in case of error
            return(JsonConvert.DeserializeObject <T>(null));
        }
示例#2
0
        public async Task <NutritionPOSTReply> GetNutritionDetails(NutritionModelPOST nutrModelPOST)
        {
            var getNutritionDetails = await _edamamPost.GetSmoothieNutritionInfo(nutrModelPOST).ConfigureAwait(false);

            var a = getNutritionDetails;

            return(getNutritionDetails);
        }