Example #1
0
 public MealTime(CatHerder controller, Meal meal)
 {
     _controller = controller;
     _meal = meal;
     _controller.OnNewNomAvailable += new NewNomAvailableHandler(_controller_OnNewNomAvailable);
     InitializeComponent();
 }
Example #2
0
 public void FeedMe(Meal meal)
 {
     _meals.Add(meal);
     meal.MyCat = this;
 }
Example #3
0
 public void FeedACat(Cat cat)
 {
     _catInProgress = cat;
     Meal meal = new Meal
     {
         MyCat = cat,
         Time = System.DateTime.Now
     };
     MealTime dlg = new MealTime(this, meal);
     string result = String.Empty;
     MessageBoxIcon icon = MessageBoxIcon.None;
     if (DialogResult.OK == dlg.ShowDialog())
     {
         result = "Yum!";
         icon = MessageBoxIcon.Exclamation;
         SaveAMeal(dlg.MyMeal, _catInProgress);
     }
     else
     {
         result = "Yuck!";
         icon = MessageBoxIcon.Question;
     }
     MessageBox.Show(result, "Feed Me", MessageBoxButtons.OK, icon, MessageBoxDefaultButton.Button1);
 }
Example #4
0
 public void SaveAMeal(Meal meal, Cat cat)
 {
     if (Equals(null, _model)) return;
     meal.MyCat = cat;
     meal.Time = System.DateTime.Now;
     foreach (NomsThisMeal nom in meal.Noms)
         _model.SaveObject<NomsThisMeal>(nom);
     _model.SaveObject<Meal>(meal);
 }
Example #5
0
 public void AddNomToMeal(Meal meal, Nom nom, double grams)
 {
     if (Equals(null, meal) ||
         Equals(null, nom)) return;
     if (0 == meal.Id) _model.SaveObject<Meal>(meal);
     meal.AddNom(nom, grams);
 }