MenuModel.cs CampusAppWP8::Model::Mensa::MenuModel CampusAppWP8::Model::Mensa //----------------------------------------------------------------------- //<copyrightfile="MenuModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>03.05.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Mensa { usingSystem; usingSystem.Xml.Serialization; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; publicclassMenuModel { #regionMember privatestringbio=AppResources.MensaApp_NotToday; privatestringdinner1=AppResources.MensaApp_NotToday; privatestringdinner2=AppResources.MensaApp_NotToday; privatestringdinner3=AppResources.MensaApp_NotToday; privatestringdinner4=AppResources.MensaApp_NotToday; privatestringaction=AppResources.MensaApp_NotToday; privatestringdayName; privateDateTimedate; privateDateTimemonday; #endregion #regionConstructor publicMenuModel() { this.monday=MenuWeekModel.CalcFirstWeekDay(); } #endregion #regionProperty [XmlElement("Wochentag")] publicstringDay { get { returnthis.dayName; } set { this.SetValue(value,refthis.dayName); this.CalcDateOfDay(); } } publicDateTimeDate { get { returnthis.date; } set { if(value!=this.date) { this.date=value; } } } [XmlElement("Essen1")] publicstringDinner1 { get { returnthis.dinner1; } set { this.SetValue(value,refthis.dinner1); } } [XmlElement("Essen2")] publicstringDinner2 { get { returnthis.dinner2; } set { this.SetValue(value,refthis.dinner2); } } [XmlElement("Essen3")] publicstringDinner3 { get { returnthis.dinner3; } set { this.SetValue(value,refthis.dinner3); } } [XmlElement("Essen4")] publicstringDinner4 { get { returnthis.dinner4; } set { this.SetValue(value,refthis.dinner4); } } [XmlElement("Bio")] publicstringBio { get { returnthis.bio; } set { this.SetValue(value,refthis.bio); } } [XmlElement("Aktionstag")] publicstringAction { get { returnthis.action; } set { this.SetValue(value,refthis.action); } } #endregion #regionMethod privatevoidSetValue(stringvalue,refstringproperty) { if(value!=null&&!string.Empty.Equals(value)&&!value.Equals(property)) { property=StringManager.StripHTML(value); } } privatevoidCalcDateOfDay() { switch(this.dayName) { case"Montag": this.date=this.monday; break; case"Diensttag": this.date=this.monday.AddDays(1); break; case"Mittwoch": this.date=this.monday.AddDays(2); break; case"Donnerstag": this.date=this.monday.AddDays(3); break; case"Freitag": this.date=this.monday.AddDays(4); break; default: this.date=this.monday; break; } } #endregion } }