MensaPage.xaml.cs CampusAppWP8::Pages::Mensa::MensaPage CampusAppWP8::Pages::Mensa //----------------------------------------------------------------------- //<copyrightfile="MensaPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>03.05.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages.Mensa { usingSystem; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Mensa; usingCampusAppWP8.Utility; usingMicrosoft.Phone.Controls; publicpartialclassMensaPage:PhoneApplicationPage { #regionMembers privateMensaFeedfeed; privateintselectedIndex; #endregion #regionConstructor publicMensaPage() { this.InitializeComponent(); this.InitializeFeed(); } #endregion #regionMethod #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); if(this.feed==null) { this.InitializeFeed(); } this.feed.LoadFeed(); } #regionprivate privatevoidInitializeFeed() { this.feed=newMensaFeed(); this.feed.EventHandler.FeedIsReadyEvent+=newFeedEventHandler.FeedReadyHandler(this.FeedIsReady); this.CalcSelectedIndex(); } #endregion privatevoidFeedIsReady() { this.SetupMensaPivot(); } privatevoidSetupMensaPivot() { this.MensaPivot.ItemsSource=this.feed.Model.Menus; this.MensaPivot.SelectedIndex=this.selectedIndex; } privatevoidCalcSelectedIndex() { DayOfWeektoday=DateTime.Now.DayOfWeek; inttodayIndex; switch(today) { caseDayOfWeek.Monday: todayIndex=0; break; caseDayOfWeek.Tuesday: todayIndex=1; break; caseDayOfWeek.Wednesday: todayIndex=2; break; caseDayOfWeek.Thursday: todayIndex=3; break; caseDayOfWeek.Friday: todayIndex=4; break; default: todayIndex=0; break; } this.selectedIndex=todayIndex; } #endregion #endregion } }