public void PlanNewMeal(object parameter) { object[] pars = parameter as object[]; Recipe r = (Recipe)pars[0]; DateTime dt = (DateTime)pars[1]; MealTime.MealDayPart dp = (MealTime.MealDayPart)pars[2]; double c = (double)pars[3]; MealTime mt = new MealTime(dt, dp); Meal m = new Meal(r, mt, Convert.ToInt16(c)); mealService.GetObservableCollection().Add(m); }
private void LoadMeals() { int i = 0; for (DateTime date = _currentMonday; date < _nextMonday; date = date.AddDays(1), ++i) { int j = 0; for (MealTime.MealDayPart dayPart = MealTime.MealDayPart.Breakfast; dayPart <= MealTime.MealDayPart.Dinner; dayPart++, ++j) { WeekMeals[i][j] = new ObservableCollection <Meal>(Items.Where(item => item.MealTime != null && item.MealTime.Day.DayOfYear == date.DayOfYear && item.MealTime.DayPart == dayPart)); } } }
private void InitData() { WeekMeals = new ObservableCollection <ObservableCollection <ObservableCollection <Meal> > >(); for (int i = 0; i < DaysInWeek; ++i) { WeekMeals.Add(new ObservableCollection <ObservableCollection <Meal> >()); for (MealTime.MealDayPart dayPart = MealTime.MealDayPart.Breakfast; dayPart <= MealTime.MealDayPart.Dinner; dayPart++) { WeekMeals[i].Add(new ObservableCollection <Meal>()); } } Items.CollectionChanged += HandleItemsChange; }
private void InitData() { FilteredMeals = new ObservableCollection <Meal>(Items); DayOfWeekFilter = new ObservableCollection <BooleanHelper>(); DayPartFilter = new ObservableCollection <BooleanHelper>(); for (DayOfWeek day = DayOfWeek.Sunday; day <= DayOfWeek.Saturday; ++day) { DayOfWeekFilter.Add(new BooleanHelper { Value = true, Name = Enum.GetName(typeof(DayOfWeek), day) }); } for (MealTime.MealDayPart part = MealTime.MealDayPart.Breakfast; part <= MealTime.MealDayPart.Dinner; part++) { DayPartFilter.Add(new BooleanHelper { Value = true, Name = Enum.GetName(typeof(MealTime.MealDayPart), part) }); } Items.CollectionChanged += HandleItemsChange; }