EventIndexPage.xaml.cs CampusAppWP8::Pages::Events::EventIndexPage CampusAppWP8::Pages::Events //----------------------------------------------------------------------------- //<copyrightfile="EventIndexPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>fiedlchr</author> //<sience>03.05.2013</sience> //----------------------------------------------------------------------------- namespaceCampusAppWP8.Pages.Events { usingSystem; usingSystem.Windows; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Events; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; usingMicrosoft.Phone.Shell; publicpartialclassEventIndexPage:PhoneApplicationPage { #regionMethod privatestaticEventFeedeventFeed=null; #endregion #regionConstructor publicEventIndexPage() { this.InitializeComponent(); this.progressBar.Visibility=Visibility.Visible; ApplicationBarIconButtonupdateBtn=newApplicationBarIconButton(); updateBtn.IconUri=newUri(Icons.Update,UriKind.Relative); updateBtn.Text=AppResources.UpdateBtn; updateBtn.Click+=newEventHandler(this.EventForceUpdate_Click); ApplicationBar.Buttons.Add(updateBtn); if(EventIndexPage.eventFeed==null) { EventIndexPage.eventFeed=newEventFeed(false); } EventIndexPage.eventFeed.OnLoaded+=newEventFeed.OnIO(this.SetupEventPageList); EventIndexPage.eventFeed.OnFailedWeb+=newEventFeed.OnFailed(this.FeedIsFailedWeb); EventIndexPage.eventFeed.OnFailedFile+=newEventFeed.OnFailed(this.FeedIsFailedFile); EventIndexPage.eventFeed.LoadData(Utilities.GetLoadModus<Model.RSS.RSSViewModel>()); } #endregion #regionProperty publicstaticEventFeedFeed { get { returnEventIndexPage.eventFeed; } set { if(EventIndexPage.eventFeed!=value) { EventIndexPage.eventFeed=value; } } } #endregion #regionMethod #regionpublic publicstaticEventFeedGetEventFeed() { returnEventIndexPage.eventFeed; } #endregion #regionprotected protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); } protectedoverridevoidOnNavigatedFrom(NavigationEventArgse) { if(NavigationMode.Back==e.NavigationMode) { //deleteallmodels EventIndexPage.eventFeed.SaveData(); } base.OnNavigatedFrom(e); } #endregion #regionprivate privatevoidSetupEventPageList() { this.EventList.ItemsSource=EventIndexPage.eventFeed.Model.Channel[0].Item; this.progressBar.Visibility=Visibility.Collapsed; } privatevoidEventForceUpdate_Click(objectsender,EventArgse) { this.progressBar.Visibility=Visibility.Visible; EventIndexPage.eventFeed.ForceWebUpdate(); } privatevoidFeedIsFailedWeb() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); EventIndexPage.eventFeed.ForceReadFile(); } privatevoidFeedIsFailedFile() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); this.progressBar.Visibility=Visibility.Collapsed; } #endregion #endregion } }