/// <summary>
 /// Initializes a new instance of the <see cref="EatThisMuchRecipeProvider"/> class.
 /// </summary>
 /// <param name="scrapeService">The scrape service.</param>
 /// <param name="logger">The logger.</param>
 public EatThisMuchRecipeProvider(
     IParseService parseService,
     IWebpageFactory pageFactory,
     ICategoryProvider categoryProvider,
     IRecipeRepository recipeRepositry,
     ILogger logger)
 {
     _parseService     = parseService;
     _pageFactory      = pageFactory;
     _categoryProvider = categoryProvider;
     _recipeRepositry  = recipeRepositry;
     _logger           = logger;
 }
        public EatThisMuchCategoryProvider(
            IEatThisMuchCategoryRepository categoryRepo,
            IParseService parseService,
            IWebpageFactory pageFactory,
            ILogger logger)
        {
            _categoryRepo = categoryRepo;
            _parseService = parseService;
            _pageFactory  = pageFactory;
            _logger       = logger;

            // since we can't directly return data points we need. Scrape all missing data and send to DB.
            _initialization = Task.Run(Initialize);

            // todo: option to update existing data points.
        }