From 39fa3937457b8712a2b8be4860fa88ba63e66a80 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 15 Aug 2013 11:10:49 +0200 Subject: [PATCH 1/5] add onFailed to mensaplan --- .../Pages/Mensa/MensaPage.xaml.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index a09237b8..cd4fecb5 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -12,6 +12,7 @@ namespace CampusAppWP8.Pages.Mensa using CampusAppWP8.Feed.GeoApi; using CampusAppWP8.Feed.Mensa; using Microsoft.Phone.Controls; + using System.Windows; /// /// Class for the MensaPage @@ -99,6 +100,15 @@ namespace CampusAppWP8.Pages.Mensa this.InitializeFeed(this.campusApi.GetCampus()); } + /// + /// Method will be execute if the SPSAPI is failed + /// + private void SpsApiIsFail() + { + MessageBoxResult result = MessageBox.Show("LoadModel Failed", "Fehler", MessageBoxButton.OK); + this.InitializeFeed(Settings.UserProfil.DefaultCampus); + } + /// /// Method determine campus and load data from correct feed /// @@ -106,6 +116,7 @@ namespace CampusAppWP8.Pages.Mensa { this.campusApi = new CampusSpsApi(); this.campusApi.onLoaded += new SpsApi.OnLoaded(this.SpsApiIsReady); + this.campusApi.onFailed += new SpsApi.OnFailed(this.SpsApiIsFail); this.campusApi.SetupCurrentCampusRequest(); this.campusApi.LoadData(); } @@ -118,6 +129,7 @@ namespace CampusAppWP8.Pages.Mensa { this.feed = MensaFeed.CreateCampusMensaFeed(campus); this.feed.onLoaded += new MensaFeed.OnLoaded(this.FeedIsReady); + this.feed.onFailed += new MensaFeed.OnFailed(this.FeedIsFail); this.CalcSelectedIndex(); if (this.forceLoad) @@ -162,6 +174,14 @@ namespace CampusAppWP8.Pages.Mensa this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; } + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFail() + { + MessageBoxResult result = MessageBox.Show("LoadModel Failed", "Fehler", MessageBoxButton.OK); + } + /// /// Method set ItemSource and SelectedIndex for the pivot /// From fd8ea7ccb78d6f44e6c62ae59822637de641ef7e Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 15 Aug 2013 12:58:58 +0200 Subject: [PATCH 2/5] add errormessgesboxes --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../Pages/Mensa/MensaPage.xaml.cs | 7 ++- .../CampusAppWP8/Pages/StartPage.xaml.cs | 3 +- .../Resources/AppResources.Designer.cs | 63 +++++++++++++------ .../CampusAppWP8/Resources/AppResources.resx | 13 +++- .../Utility/Lui/MessageBoxes/MessageBoxes.cs | 37 +++++++++++ 6 files changed, 101 insertions(+), 23 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index dec8a31a..f97f2dec 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -241,6 +241,7 @@ + Code diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index cd4fecb5..7c7f31d0 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -13,6 +13,8 @@ namespace CampusAppWP8.Pages.Mensa using CampusAppWP8.Feed.Mensa; using Microsoft.Phone.Controls; using System.Windows; + using CampusAppWP8.Utility.Lui.MessageBoxes; + using CampusAppWP8.Resources; /// /// Class for the MensaPage @@ -94,6 +96,7 @@ namespace CampusAppWP8.Pages.Mensa /// /// Method will be execute if the SPSAPI is ready + /// /// private void SpsApiIsReady() { @@ -105,7 +108,7 @@ namespace CampusAppWP8.Pages.Mensa /// private void SpsApiIsFail() { - MessageBoxResult result = MessageBox.Show("LoadModel Failed", "Fehler", MessageBoxButton.OK); + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorCampusLoc); this.InitializeFeed(Settings.UserProfil.DefaultCampus); } @@ -179,7 +182,7 @@ namespace CampusAppWP8.Pages.Mensa /// private void FeedIsFail() { - MessageBoxResult result = MessageBox.Show("LoadModel Failed", "Fehler", MessageBoxButton.OK); + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); } /// diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs index 40156ef7..2bf7d94b 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs @@ -16,6 +16,7 @@ namespace CampusAppWP8.Pages using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; using System.Threading; + using CampusAppWP8.Utility.Lui.MessageBoxes; /// /// Class for the StartPage @@ -155,7 +156,7 @@ namespace CampusAppWP8.Pages /// private void GeoWatchOptIN() { - MessageBoxResult result = MessageBox.Show(AppResources.GeoWatch_OptInText, AppResources.GeoWatch_OptInHeader, MessageBoxButton.OKCancel); + MessageBoxResult result = MessageBoxes.ShowGoeWatchOptInBox(); if (result == MessageBoxResult.OK) { diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 2bfddef8..59cc81c8 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -240,24 +240,6 @@ namespace CampusAppWP8.Resources { } } - /// - /// Sucht eine lokalisierte Zeichenfolge, die Ortung ähnelt. - /// - public static string GeoWatch_OptInHeader { - get { - return ResourceManager.GetString("GeoWatch_OptInHeader", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Dürfen Positionsdaten enhoben und verwendet werden? ähnelt. - /// - public static string GeoWatch_OptInText { - get { - return ResourceManager.GetString("GeoWatch_OptInText", resourceCulture); - } - } - /// /// Sucht eine lokalisierte Zeichenfolge, die Hinweis ähnelt. /// @@ -582,6 +564,51 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Der aktuelle Campus konnte nicht ermittelt werden ähnelt. + /// + public static string MsgBox_ErrorCampusLoc { + get { + return ResourceManager.GetString("MsgBox_ErrorCampusLoc", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Fehler ähnelt. + /// + public static string MsgBox_ErrorHeader { + get { + return ResourceManager.GetString("MsgBox_ErrorHeader", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Beim Laden des Inhaltes ist ein Fehler aufgetreten ähnelt. + /// + public static string MsgBox_ErrorMainModelLoad { + get { + return ResourceManager.GetString("MsgBox_ErrorMainModelLoad", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ortung ähnelt. + /// + public static string MsgBox_GeoWatchOptInHeader { + get { + return ResourceManager.GetString("MsgBox_GeoWatchOptInHeader", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Dürfen Positionsdaten enhoben und verwendet werden? ähnelt. + /// + public static string MsgBox_GeoWatchOptInText { + get { + return ResourceManager.GetString("MsgBox_GeoWatchOptInText", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die News ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 9a4b865f..303fdbe2 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -359,10 +359,10 @@ Suppe - + Ortung - + Dürfen Positionsdaten enhoben und verwendet werden? @@ -392,4 +392,13 @@ Appeinstellungen + + Der aktuelle Campus konnte nicht ermittelt werden + + + Fehler + + + Beim Laden des Inhaltes ist ein Fehler aufgetreten + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs new file mode 100644 index 00000000..f444fc12 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 15.08.2013 +//---------------------------------------------------------------------- +namespace CampusAppWP8.Utility.Lui.MessageBoxes +{ + using System.Windows; + using CampusAppWP8.Resources; + + /// + /// Class creates some MessageBoxes + /// + public class MessageBoxes + { + /// + /// Method show the MessageBox for the GeoWatch-OptIn + /// + /// result of the UserInteraction + public static MessageBoxResult ShowGoeWatchOptInBox() + { + return MessageBox.Show(AppResources.MsgBox_GeoWatchOptInText, AppResources.MsgBox_GeoWatchOptInHeader, MessageBoxButton.OKCancel); + } + + /// + /// Method show the MessageBox for the ErrorMessageBox + /// + /// custom text for the box + /// result of the UserInteraction + public static MessageBoxResult ShowMainModelErrorMessageBox(string text) + { + return MessageBox.Show(text, AppResources.MsgBox_ErrorHeader, MessageBoxButton.OK); + } + } +} From c1136de32a2d040203ea17a20bf96d017681d50f Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 15 Aug 2013 13:04:04 +0200 Subject: [PATCH 3/5] extend erromsg --- CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs | 9 ++++----- CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs | 4 ++-- .../CampusAppWP8/Resources/AppResources.Designer.cs | 2 +- CampusAppWP8/CampusAppWP8/Resources/AppResources.resx | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index 7c7f31d0..abb5530a 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -8,13 +8,13 @@ namespace CampusAppWP8.Pages.Mensa { using System; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Feed.GeoApi; using CampusAppWP8.Feed.Mensa; - using Microsoft.Phone.Controls; - using System.Windows; - using CampusAppWP8.Utility.Lui.MessageBoxes; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; + using Microsoft.Phone.Controls; /// /// Class for the MensaPage @@ -95,8 +95,7 @@ namespace CampusAppWP8.Pages.Mensa #region private /// - /// Method will be execute if the SPSAPI is ready - /// + /// Method will be execute if the SPSAPI is ready /// private void SpsApiIsReady() { diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs index 2bf7d94b..6c3d516d 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs @@ -8,15 +8,15 @@ namespace CampusAppWP8.Pages { using System; + using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using CampusAppWP8.Resources; using CampusAppWP8.Utility; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; - using System.Threading; - using CampusAppWP8.Utility.Lui.MessageBoxes; /// /// Class for the StartPage diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 59cc81c8..49ec232f 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -565,7 +565,7 @@ namespace CampusAppWP8.Resources { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Der aktuelle Campus konnte nicht ermittelt werden ähnelt. + /// Sucht eine lokalisierte Zeichenfolge, die Der aktuelle Campus konnte nicht ermittelt werden. Es wird der im Profil festgelegten Campus verwendet. ähnelt. /// public static string MsgBox_ErrorCampusLoc { get { diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 303fdbe2..341813ce 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -393,7 +393,7 @@ Appeinstellungen - Der aktuelle Campus konnte nicht ermittelt werden + Der aktuelle Campus konnte nicht ermittelt werden. Es wird der im Profil festgelegten Campus verwendet. Fehler From af62e7935152a5e1d8936c407c5afbedd00c7d38 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 15 Aug 2013 13:11:34 +0200 Subject: [PATCH 4/5] add failonweb and onfile do mensapage --- .../CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs | 16 +++++++++++++--- .../Resources/AppResources.Designer.cs | 18 ++++++++++++++++++ .../CampusAppWP8/Resources/AppResources.resx | 6 ++++++ 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index abb5530a..05435497 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -131,7 +131,7 @@ namespace CampusAppWP8.Pages.Mensa { this.feed = MensaFeed.CreateCampusMensaFeed(campus); this.feed.onLoaded += new MensaFeed.OnLoaded(this.FeedIsReady); - this.feed.onFailed += new MensaFeed.OnFailed(this.FeedIsFail); + this.feed.onFailedWeb += new MensaFeed.OnFailed(this.FeedIsFailWeb); this.CalcSelectedIndex(); if (this.forceLoad) @@ -179,9 +179,19 @@ namespace CampusAppWP8.Pages.Mensa /// /// Method will be execute if the feed is failed /// - private void FeedIsFail() + private void FeedIsFailWeb() { - MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + this.feed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; } /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 49ec232f..b8366f53 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -591,6 +591,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Datei konnte nicht geladen werden ähnelt. + /// + public static string MsgBox_ErrorMainModelLoadFile { + get { + return ResourceManager.GetString("MsgBox_ErrorMainModelLoadFile", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es konnte kein neuer Inhalt aus den Web geladen werden ähnelt. + /// + public static string MsgBox_ErrorMainModelLoadWeb { + get { + return ResourceManager.GetString("MsgBox_ErrorMainModelLoadWeb", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Ortung ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 341813ce..b892c458 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -401,4 +401,10 @@ Beim Laden des Inhaltes ist ein Fehler aufgetreten + + Datei konnte nicht geladen werden + + + Es konnte kein neuer Inhalt aus den Web geladen werden + \ No newline at end of file From 38fbbfe053432e59e5b503124ff7e08f1371d9c2 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 15 Aug 2013 13:52:13 +0200 Subject: [PATCH 5/5] add onfailing to all pages which use MainModel --- .../Departments/DepartmentIndexPage.xaml.cs | 21 +++++++ .../Pages/Events/EventIndexPage.xaml.cs | 21 +++++++ .../Pages/Lecture/LecturePage.xaml.cs | 11 ++++ .../CampusAppWP8/Pages/Links/LinkPage.xaml.cs | 59 +++++++++++++++---- .../Pages/Mensa/MensaPage.xaml.cs | 1 + .../Pages/News/NewsIndexPage.xaml.cs | 21 +++++++ .../Openinghours/OpeninghoursPage.xaml.cs | 21 +++++++ .../StudentCouncil/StudentCouncilPage.xaml.cs | 29 ++++++++- 8 files changed, 170 insertions(+), 14 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs index 13d1848c..7d8ee8da 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs @@ -13,6 +13,7 @@ namespace CampusAppWP8.Pages.Departments using System.Windows.Navigation; using CampusAppWP8.Feed.Departments; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; /// @@ -44,6 +45,8 @@ namespace CampusAppWP8.Pages.Departments } DepartmentIndexPage.feed.onLoaded += new DepartmentFeed.OnLoaded(this.SetupFacultyList); + DepartmentIndexPage.feed.onFailedWeb += new DepartmentFeed.OnFailed(this.FeedIsFailWeb); + DepartmentIndexPage.feed.onFailedFile += new DepartmentFeed.OnFailed(this.FeedIsFailFile); DepartmentIndexPage.feed.LoadData(); if (DepartmentIndexPage.favorite == null) @@ -52,6 +55,7 @@ namespace CampusAppWP8.Pages.Departments } DepartmentIndexPage.favorite.onLoaded += new DepartmentFavoriteFeed.OnLoaded(this.CheckFavoriteFeed); + DepartmentIndexPage.favorite.onFailedFile += new DepartmentFavoriteFeed.OnFailed(this.FeedIsFailFile); DepartmentIndexPage.favorite.LoadData(); } @@ -205,5 +209,22 @@ namespace CampusAppWP8.Pages.Departments { DepartmentIndexPage.feed.ForceWebUpdate(); } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + DepartmentIndexPage.feed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs index c215d227..d8e1bc11 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs @@ -8,9 +8,11 @@ namespace CampusAppWP8.Pages.Events { using System; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Feed.Events; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; @@ -43,6 +45,8 @@ namespace CampusAppWP8.Pages.Events } EventIndexPage.eventFeed.onLoaded += new EventFeed.OnLoaded(this.SetupEventPageList); + EventIndexPage.eventFeed.onFailedWeb += new EventFeed.OnFailed(this.FeedIsFailWeb); + EventIndexPage.eventFeed.onFailedFile += new EventFeed.OnFailed(this.FeedIsFailFile); EventIndexPage.eventFeed.LoadData(); } @@ -103,5 +107,22 @@ namespace CampusAppWP8.Pages.Events { EventIndexPage.eventFeed.ForceWebUpdate(); } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + EventIndexPage.eventFeed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs index 53f8cf73..27dd9d1b 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs @@ -15,6 +15,7 @@ namespace CampusAppWP8.Pages.Lecture using CampusAppWP8.Model.Lecture; using CampusAppWP8.Model.Utility; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; /// @@ -166,6 +167,7 @@ namespace CampusAppWP8.Pages.Lecture { this.api = new LectureApi(); this.api.onLoaded += new LectureApi.OnLoaded(this.ApiIsReady); + this.api.onFailed += new LectureApi.OnFailed(this.ApiIsFail); this.ProgressBar.Visibility = System.Windows.Visibility.Visible; List parameterList = this.CreateUrlParameter(); this.api.SetUriParams(parameterList); @@ -239,6 +241,15 @@ namespace CampusAppWP8.Pages.Lecture this.To.ItemsSource = this.pageModel.ToNumberList.List; } + /// + /// Method will be execute if the feed is failed + /// + private void ApiIsFail() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); + this.ProgressBar.Visibility = Visibility.Collapsed; + } + #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs index d62845ef..d445116b 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs @@ -8,8 +8,11 @@ namespace CampusAppWP8.Pages.Links { using System; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Feed.Link; + using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; /// @@ -103,6 +106,8 @@ namespace CampusAppWP8.Pages.Links { this.commonLinkFeed = new CommonLinkFeed(); this.commonLinkFeed.onLoaded += new CommonLinkFeed.OnLoaded(this.CommonLinkFeedIsReady); + this.commonLinkFeed.onFailedWeb += new CommonLinkFeed.OnFailed(this.CommonLinkFeedIsFailWeb); + this.commonLinkFeed.onFailedFile += new CommonLinkFeed.OnFailed(this.FeedIsFailFile); } /// @@ -112,6 +117,8 @@ namespace CampusAppWP8.Pages.Links { this.clubLinkFeed = new ClubLinkFeed(); this.clubLinkFeed.onLoaded += new ClubLinkFeed.OnLoaded(this.ClubLinkFeedIsReady); + this.clubLinkFeed.onFailedWeb += new ClubLinkFeed.OnFailed(this.ClubLinkFeedIsFailWeb); + this.clubLinkFeed.onFailedFile += new ClubLinkFeed.OnFailed(this.FeedIsFailFile); } /// @@ -120,12 +127,7 @@ namespace CampusAppWP8.Pages.Links private void CommonLinkFeedIsReady() { this.SetupCommonPivot(); - this.loadingFeeds--; - - if (this.loadingFeeds < 1) - { - this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; - } + this.SetupProgressBarVisibilityCollapsed(); } /// @@ -134,11 +136,7 @@ namespace CampusAppWP8.Pages.Links private void ClubLinkFeedIsReady() { this.SetupClubPivot(); - this.loadingFeeds--; - if (this.loadingFeeds < 1) - { - this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; - } + this.SetupProgressBarVisibilityCollapsed(); } /// @@ -170,6 +168,45 @@ namespace CampusAppWP8.Pages.Links this.commonLinkFeed.ForceWebUpdate(); this.clubLinkFeed.ForceWebUpdate(); } + + /// + /// Method will be execute if the feed is failed + /// + private void ClubLinkFeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + this.clubLinkFeed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void CommonLinkFeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + this.commonLinkFeed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + this.SetupProgressBarVisibilityCollapsed(); + } + + /// + /// Method set the visibility of the ProgressBar to Collapsed if loadingFeeds less then 1 + /// + private void SetupProgressBarVisibilityCollapsed() + { + this.loadingFeeds--; + if (this.loadingFeeds < 1) + { + this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; + } + } #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index 05435497..234d15b4 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -132,6 +132,7 @@ namespace CampusAppWP8.Pages.Mensa this.feed = MensaFeed.CreateCampusMensaFeed(campus); this.feed.onLoaded += new MensaFeed.OnLoaded(this.FeedIsReady); this.feed.onFailedWeb += new MensaFeed.OnFailed(this.FeedIsFailWeb); + this.feed.onFailedFile += new MensaFeed.OnFailed(this.FeedIsFailFile); this.CalcSelectedIndex(); if (this.forceLoad) diff --git a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs index 12232368..b5cb6933 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs @@ -8,9 +8,11 @@ namespace CampusAppWP8.Pages.News { using System; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Feed.News; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; @@ -43,6 +45,8 @@ namespace CampusAppWP8.Pages.News } NewsIndexPage.newsFeed.onLoaded += new NewsFeed.OnLoaded(this.SetupNewsPageList); + NewsIndexPage.newsFeed.onFailedWeb += new NewsFeed.OnFailed(this.FeedIsFailWeb); + NewsIndexPage.newsFeed.onFailedFile += new NewsFeed.OnFailed(this.FeedIsFailFile); NewsIndexPage.newsFeed.LoadData(); } @@ -103,5 +107,22 @@ namespace CampusAppWP8.Pages.News { NewsIndexPage.newsFeed.ForceWebUpdate(); } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + NewsIndexPage.newsFeed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + } } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs index 3d4d58c3..f10ebff7 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs @@ -8,10 +8,12 @@ namespace CampusAppWP8.Pages.Openinghours { using System; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Feed.Openinghours; using CampusAppWP8.Model.Openinghours; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; /// @@ -46,6 +48,8 @@ namespace CampusAppWP8.Pages.Openinghours { this.feed = new OpeninghoursFeed(); this.feed.onLoaded += new OpeninghoursFeed.OnLoaded(this.FeedIsReady); + this.feed.onFailedWeb += new OpeninghoursFeed.OnFailed(this.FeedIsFailWeb); + this.feed.onFailedFile += new OpeninghoursFeed.OnFailed(this.FeedIsFailFile); this.feed.LoadData(); } @@ -130,6 +134,23 @@ namespace CampusAppWP8.Pages.Openinghours this.feed.ForceWebUpdate(); } + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + this.feed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + } + // private #endregion diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index ee716951..86e98e14 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -7,10 +7,13 @@ //---------------------------------------------------------------------- namespace CampusAppWP8.Pages.StudentCouncil { - using System.Windows.Navigation; - using Microsoft.Phone.Controls; - using CampusAppWP8.Feed.StudentCouncil; using System; + using System.Windows; + using System.Windows.Navigation; + using CampusAppWP8.Feed.StudentCouncil; + using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; + using Microsoft.Phone.Controls; /// /// Class for the StudentCouncilPage @@ -78,6 +81,8 @@ namespace CampusAppWP8.Pages.StudentCouncil { this.feed = new StudentCouncilFeed(); this.feed.onLoaded += new StudentCouncilFeed.OnLoaded(this.FeedIsReady); + this.feed.onFailedWeb += new StudentCouncilFeed.OnFailed(this.FeedIsFailWeb); + this.feed.onFailedFile += new StudentCouncilFeed.OnFailed(this.FeedIsFailFile); } /// @@ -109,6 +114,24 @@ namespace CampusAppWP8.Pages.StudentCouncil this.feed.ForceWebUpdate(); } + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailWeb() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb); + this.feed.ForceReadFile(); + } + + /// + /// Method will be execute if the feed is failed + /// + private void FeedIsFailFile() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); + this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; + } + #endregion #endregion