OpeninghoursPage.xaml.cs CampusAppWP8::Pages::Openinghours::OpeninghoursPage CampusAppWP8::Pages::Openinghours //----------------------------------------------------------------------- //<copyrightfile="OpeninghoursPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>fiedlchr</author> //<sience>24.06.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages.Openinghours { usingSystem; usingSystem.Windows; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Openinghours; usingCampusAppWP8.Model.Openinghours; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; publicpartialclassOpeninghoursPage:PhoneApplicationPage { #regionMembers privateOpeninghoursFeedfeed=null; privateboolisNewInstance=false; #endregion #regionConstructor publicOpeninghoursPage() { this.InitializeComponent(); if(this.feed==null) { this.feed=newOpeninghoursFeed(); this.feed.onLoaded+=newOpeninghoursFeed.OnLoaded(this.FeedIsReady); this.feed.onFailedWeb+=newOpeninghoursFeed.OnFailed(this.FeedIsFailWeb); this.feed.onFailedFile+=newOpeninghoursFeed.OnFailed(this.FeedIsFailFile); this.feed.LoadData(); } this.isNewInstance=true; } #endregion #regionMethod #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); /* if(e.NavigationMode!=System.Windows.Navigation.NavigationMode.Back) { this.ProgressBar.Visibility=System.Windows.Visibility.Visible; } */ if(this.isNewInstance) { if((this.feed==null)||(this.feed.GetModel()==null)) { OpeninghoursModeltempModel=null; if((tempModel=App.LoadFromIsolatedStorage<OpeninghoursModel>(Constants.IsolatedStorage_OpeninghoursModel))!=null) { this.feed.Model=tempModel; this.FeedIsReady(); } } this.isNewInstance=false; } } protectedoverridevoidOnNavigatedFrom(NavigationEventArgse) { this.feed.SaveData(); if(e.NavigationMode!=System.Windows.Navigation.NavigationMode.Back) { App.SaveToIsolatedStorage<OpeninghoursModel>(Constants.IsolatedStorage_OpeninghoursModel,this.feed.GetModel()); } } //protected #endregion #regionprivate privatevoidFeedIsReady() { this.InstitutionPanel.ItemsSource=this.feed.Model.Institutions; //this.ProgressBar.Visibility=System.Windows.Visibility.Collapsed; //this.feed.SaveData(true); } privatevoidOpenHoursForceUpdate_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); } //private #endregion //Method #endregion } }