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)); }
public async Task <NutritionPOSTReply> GetNutritionDetails(NutritionModelPOST nutrModelPOST) { var getNutritionDetails = await _edamamPost.GetSmoothieNutritionInfo(nutrModelPOST).ConfigureAwait(false); var a = getNutritionDetails; return(getNutritionDetails); }