MealModel.cs CampusAppWP8::Model::Mensa::MealModel CampusAppWP8::Model::Mensa //----------------------------------------------------------------------- //<copyrightfile="MealModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>06.08.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Mensa { usingSystem.Xml.Serialization; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; publicclassMealModel { #regionMembers privateconststringMealIconNameVegetarian="CARROTTE"; privateconststringMealIconNameFree="FREI"; privateconststringMealIconNamePig="SCHWEIN"; privateconststringMealIconNameCow="RIND"; privateconststringMealIconNameFowl="GEFL"; privateconststringMealIconNameCowPig="RINDSCHWEIN"; privateconststringMealIconNameFish="FISCH"; privateconststringMealIconNameWild="WILD"; privateconststringMealIconNameLamb="LAMM"; privateintmealId; privatestringmealName; privatestringiconName; privatestringiconUrl; privatestringmealDesc; #endregion #regionProberty [XmlAttribute("id")] publicintMealId { get { returnthis.mealId; } set { if(value>-1&&value<8) { this.mealId=value; this.CreateMealName(); } } } publicstringMealName { get { returnthis.mealName; } } [XmlAttribute("icon")] publicstringIconName { get { returnthis.iconName; } set { if(value!=this.iconName) { this.iconName=value; this.CreateIconUrl(); } } } publicstringIconUrl { get { returnthis.iconUrl; } } [XmlAttribute("desc")] publicstringMealDesc { get { returnthis.mealDesc; } set { if(value!=this.mealDesc) { this.mealDesc=StringManager.StripHTML(value); } } } #endregion #regionMethods privatevoidCreateMealName() { switch(this.mealId) { case0: this.mealName=AppResources.MensaApp_Soup; break; case1: this.mealName=AppResources.MensaApp_Dinner1; break; case2: this.mealName=AppResources.MensaApp_Dinner2; break; case3: this.mealName=AppResources.MensaApp_Dinner3; break; case4: this.mealName=AppResources.MensaApp_Dinner4; break; case5: this.mealName=AppResources.MensaApp_Dinner5; break; case6: this.mealName=AppResources.MensaApp_Bio; break; case7: this.mealName=AppResources.MensaApp_Action; break; default: this.mealName=string.Empty; break; } } privatevoidCreateIconUrl() { switch(this.iconName) { caseMealModel.MealIconNameVegetarian: this.iconUrl=Icons.Vegetarian; break; caseMealModel.MealIconNameFree: this.iconUrl=Icons.Free; break; caseMealModel.MealIconNameCowPig: this.iconUrl=Icons.CowPig; break; caseMealModel.MealIconNameFish: this.iconUrl=Icons.Fish; break; caseMealModel.MealIconNameFowl: this.iconUrl=Icons.Fowl; break; caseMealModel.MealIconNameLamb: this.iconUrl=Icons.Lamb; break; caseMealModel.MealIconNamePig: this.iconUrl=Icons.Pig; break; caseMealModel.MealIconNameWild: this.iconUrl=Icons.Wild; break; caseMealModel.MealIconNameCow: this.iconUrl=Icons.Cow; break; default: this.iconUrl=string.Empty; break; } } #endregion } }