/// <summary>
        /// Pulls single meal from Api.Spoonacular
        /// </summary>
        /// <param name="id"> it's SpoonacularId</param>
        /// <returns>deserialized class IncomingRecipe</returns>
        public async Task <IncomingRecipe> GetExternalDailyMeal(int id)
        {
            var client   = new RestClient($"{UrlToSpoon}/{id}/{QueryContent}{_apiKeyReader.getKey()}");
            var request  = new RestRequest(Method.GET);
            var response = await client.ExecuteAsync <IncomingRecipe>(request);

            if (response.IsSuccessful)
            {
                return(null);
            }
            return(JsonConvert.DeserializeObject <IncomingRecipe>(response.Content));
        }
 public FavouredRepository(DataContext context, ApiKeyReader apiKeyReader) : base(context)
 {
     _context = context;
     _apiKey  = apiKeyReader.getKey();
 }
Beispiel #3
0
 public RecipeRepository(ApiKeyReader apiKeyReader, IMakePartialUrl makePartialUrl)
 {
     _apiKey         = apiKeyReader.getKey();
     _makePartialUrl = makePartialUrl;
 }