//----------------------------------------------------------------------- // // Company copyright tag. // // stubbfel // 03.05.2013 //---------------------------------------------------------------------- namespace CampusAppWP8ScheduledTaskAgent.Model.Mensa { using CampusAppWP8ScheduledTaskAgent.Utility; using System; using System.Collections.ObjectModel; using System.Xml.Serialization; /// /// Model for menus in one week /// [XmlRoot("root")] public class MenuWeekModel { #region Members /// /// Time when the model was created /// private readonly DateTime createTime; #endregion #region Constructor /// /// Initializes a new instance of the class. /// public MenuWeekModel() { this.createTime = DateTime.Now; } #endregion #region Proberty /// /// Gets or sets the menus for the week /// [XmlArray("Mealplan")] [XmlArrayItem("Menu")] public ObservableCollection Menus { get; set; } /// /// Gets the creation time of the model /// public DateTime CreateTime { get { return this.createTime; } } #endregion #region Methods public string MealToString(string date) { string mealString = string.Empty; foreach (MenuModel menu in this.Menus) { if (menu.Date.Equals(date)) { foreach (MealModel meal in menu.Meals) { int lenght = meal.MealDesc.Length; if (lenght > 30) { lenght = 30; } mealString += meal.MealName + ": " + meal.MealDesc.Substring(0, lenght) +"..."; mealString = StringManager.AddNewLine(mealString); } return mealString; } } return mealString; } public int GetMealCount(string date) { foreach (MenuModel menu in this.Menus) { if (menu.Date.Equals(date)) { return menu.Meals.Count; } } return 0; } #endregion } }