StudentCouncilPage.xaml.cs CampusAppWP8::Pages::StudentCouncil::StudentCouncilPage CampusAppWP8::Pages::StudentCouncil //----------------------------------------------------------------------- //<copyrightfile="StudentCouncilPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>03.07.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages.StudentCouncil { usingSystem; usingSystem.Windows; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.StudentCouncil; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; publicpartialclassStudentCouncilPage:PhoneApplicationPage { #regionMembers privateStudentCouncilFeedfeed; #endregion #regionConstructor publicStudentCouncilPage() { this.InitializeComponent(); this.InitializeFeed(); } #endregion #regionMethod #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); if(this.feed==null) { this.InitializeFeed(); } this.ProgressBar.Visibility=System.Windows.Visibility.Visible; this.feed.LoadData(); } protectedoverridevoidOnNavigatedFrom(NavigationEventArgse) { this.feed.SaveData(); } #endregion #regionprivate privatevoidInitializeFeed() { this.feed=newStudentCouncilFeed(); this.feed.onLoaded+=newStudentCouncilFeed.OnLoaded(this.FeedIsReady); this.feed.onFailedWeb+=newStudentCouncilFeed.OnFailed(this.FeedIsFailWeb); this.feed.onFailedFile+=newStudentCouncilFeed.OnFailed(this.FeedIsFailFile); } privatevoidFeedIsReady() { this.SetupStudentCouncilPivot(); this.ProgressBar.Visibility=System.Windows.Visibility.Collapsed; } privatevoidSetupStudentCouncilPivot() { this.StudentCouncilPivot.ItemsSource=this.feed.Model.GetStudentCouncilsGroupByFaculty(); } privatevoidStudentForceUpdate_Click(objectsender,EventArgse) { this.ProgressBar.Visibility=System.Windows.Visibility.Visible; this.feed.ForceWebUpdate(); } privatevoidFeedIsFailWeb() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); this.feed.ForceReadFile(); } privatevoidFeedIsFailFile() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); this.ProgressBar.Visibility=System.Windows.Visibility.Collapsed; } #endregion #endregion } }