Пример #1
0
 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);
 }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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);
        }