LinkPage.xaml.cs CampusAppWP8::Pages::Links::LinkPage CampusAppWP8::Pages::Links //----------------------------------------------------------------------- //<copyrightfile="LinkPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>02.07.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages.Links { usingSystem; usingSystem.Windows; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Link; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; publicpartialclassLinkPage:PhoneApplicationPage { #regionMembers privateCommonLinkFeedcommonLinkFeed; privateClubLinkFeedclubLinkFeed; privateintloadingFeeds; #endregion #regionConstructor publicLinkPage() { this.InitializeComponent(); } #endregion #regionMethod #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); this.InitializeFeeds(); this.ProgressBar.Visibility=System.Windows.Visibility.Visible; this.loadingFeeds=2; this.commonLinkFeed.LoadData(); this.clubLinkFeed.LoadData(); } protectedoverridevoidOnNavigatedFrom(NavigationEventArgse) { this.clubLinkFeed.SaveData(); this.commonLinkFeed.SaveData(); } #endregion #regionprivate privatevoidInitializeFeeds() { if(this.commonLinkFeed==null) { this.InitializeCommonLinkFeed(); } if(this.clubLinkFeed==null) { this.InitializeClubLinkFeed(); } } privatevoidInitializeCommonLinkFeed() { this.commonLinkFeed=newCommonLinkFeed(); this.commonLinkFeed.onLoaded+=newCommonLinkFeed.OnLoaded(this.CommonLinkFeedIsReady); this.commonLinkFeed.onFailedWeb+=newCommonLinkFeed.OnFailed(this.CommonLinkFeedIsFailWeb); this.commonLinkFeed.onFailedFile+=newCommonLinkFeed.OnFailed(this.FeedIsFailFile); } privatevoidInitializeClubLinkFeed() { this.clubLinkFeed=newClubLinkFeed(); this.clubLinkFeed.onLoaded+=newClubLinkFeed.OnLoaded(this.ClubLinkFeedIsReady); this.clubLinkFeed.onFailedWeb+=newClubLinkFeed.OnFailed(this.ClubLinkFeedIsFailWeb); this.clubLinkFeed.onFailedFile+=newClubLinkFeed.OnFailed(this.FeedIsFailFile); } privatevoidCommonLinkFeedIsReady() { this.SetupCommonPivot(); this.SetupProgressBarVisibilityCollapsed(); } privatevoidClubLinkFeedIsReady() { this.SetupClubPivot(); this.SetupProgressBarVisibilityCollapsed(); } privatevoidSetupCommonPivot() { this.CommonLinkPanel.ItemsSource=this.commonLinkFeed.Model.Links; } privatevoidSetupClubPivot() { this.ClubLinkPanel.ItemsSource=this.clubLinkFeed.Model.Links; } privatevoidLinkForceUpdate_Click(objectsender,EventArgse) { this.loadingFeeds=2; this.ProgressBar.Visibility=System.Windows.Visibility.Visible; this.commonLinkFeed.ForceWebUpdate(); this.clubLinkFeed.ForceWebUpdate(); } privatevoidClubLinkFeedIsFailWeb() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); this.clubLinkFeed.ForceReadFile(); } privatevoidCommonLinkFeedIsFailWeb() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); this.commonLinkFeed.ForceReadFile(); } privatevoidFeedIsFailFile() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); this.SetupProgressBarVisibilityCollapsed(); } privatevoidSetupProgressBarVisibilityCollapsed() { this.loadingFeeds--; if(this.loadingFeeds<1) { this.ProgressBar.Visibility=System.Windows.Visibility.Collapsed; } } #endregion #endregion } }