public void DataSetup() { context = new FoodContext(); foodRepository = new MockFoodRepository(); fCatRepository = new MockFoodCategoryRepository(); presetMealRepository = new MockPresetMealRepository(); unitOfWork = new UnitOfWork(context, foodRepository, fCatRepository, presetMealRepository); ftracker = new FoodTracker(unitOfWork); }
public FoodTracker(UnitOfWork unitOfWork) { this.UnitOfWork = unitOfWork; //Check Uncategorised Category exists, else initiate it List<FoodCategory> cats = UnitOfWork.FoodCategoryRepository.GetAll(); if(!cats.Where(x => x.Name.Equals("Uncategorised")).Any()) { UnitOfWork.FoodCategoryRepository.Add(new FoodCategory() { Name = "Uncategorised", Order = int.MaxValue }); UnitOfWork.Save(); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Create Data Access Layer FoodContext context = new FoodContext(); FoodRepository fRepository = new FoodRepository(context); FoodCategoryRepository fCatRepository = new FoodCategoryRepository(context); PresetMealRepository pMRepository = new PresetMealRepository(context); UnitOfWork UnitOfWork = new UnitOfWork(context, fRepository, fCatRepository,pMRepository); //Create Business Layer FoodTracker FoodTracker = new FoodTracker(UnitOfWork); //Create UI Layer MainForm MainForm = new MainForm(FoodTracker); MainPresenter MainPresenter = new MainPresenter(MainForm, FoodTracker); Application.Run(MainForm); }