/// <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. }