diff --git a/CampusAppWP8/CampusAppWP8/Feed/Link/CommonLinkFeed.cs b/CampusAppWP8/CampusAppWP8/Feed/Link/CommonLinkFeed.cs index a51a3a20..721c5fc3 100644 --- a/CampusAppWP8/CampusAppWP8/Feed/Link/CommonLinkFeed.cs +++ b/CampusAppWP8/CampusAppWP8/Feed/Link/CommonLinkFeed.cs @@ -28,6 +28,7 @@ namespace CampusAppWP8.Feed.Link : base(ModelType.FileAndFeed, Constants.FileLink_CommonLinks, Constants.UrlLink_CommonLinks) { this.isFileUpToDateOnLoad += new IsFileUpToDate(this.CheckIsFileUpToDateOnLoad); + this.isFileUpToDateOnSave += new IsFileUpToDate(this.CheckIsFileUpToDateOnLoad); this.isModelUpToDateOnLoad += new IsModelUpToDate(this.CheckIsModelUpToDate); } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml index 7cf96e78..8c1c6225 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml @@ -6,6 +6,7 @@ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" @@ -74,4 +75,9 @@ + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs index 9c048b81..eab525bb 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs @@ -156,5 +156,16 @@ namespace CampusAppWP8.Pages.Departments NavigationService.Navigate(new Uri(Constants.PathDepartment_DepartmentPage + "?pivotindex=" + tempElem.Tag, UriKind.Relative)); } + + /// + /// On clicking the update button in the ApplicationBar. + /// Force a data update from the web. + /// + /// button object + /// event args + private void DeptForceUpdate_Click(object sender, EventArgs e) + { + DepartmentIndexPage.feed.ForceWebUpdate(); + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml index f0378ecc..0057ec4c 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml @@ -58,5 +58,9 @@ - + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs index e12e313b..8800886d 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs @@ -10,6 +10,7 @@ namespace CampusAppWP8.Pages.Links using System.Windows.Navigation; using CampusAppWP8.Feed.Link; using Microsoft.Phone.Controls; + using System; /// /// Class for the LinkPage @@ -148,6 +149,19 @@ namespace CampusAppWP8.Pages.Links this.ClubLinkPanel.ItemsSource = this.clubLinkFeed.Model.Links; } + /// + /// On clicking the update button in the ApplicationBar. + /// Force a data update from the web. + /// + /// button object + /// event args + private void LinkForceUpdate_Click(object sender, EventArgs e) + { + this.loadingFeeds = 2; + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + this.commonLinkFeed.ForceWebUpdate(); + this.clubLinkFeed.ForceWebUpdate(); + } #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml index 40dce836..32570e7c 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml @@ -126,5 +126,9 @@ - + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs index 1be5c5b5..b8c56c47 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs @@ -10,6 +10,7 @@ namespace CampusAppWP8.Pages.Openinghours using System.Windows.Navigation; using CampusAppWP8.Feed.Openinghours; using Microsoft.Phone.Controls; + using System; /// /// Opening hours page. @@ -94,6 +95,17 @@ namespace CampusAppWP8.Pages.Openinghours this.InstitutionPanel.ItemsSource = this.feed.Model.Institutions; } + /// + /// On clicking the update button in the ApplicationBar. + /// Force a data update from the web. + /// + /// button object + /// event args + private void OpenHoursForceUpdate_Click(object sender, EventArgs e) + { + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + this.feed.ForceWebUpdate(); + } // private #endregion // Method diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml index 6be59cd1..f4f7b52c 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml @@ -52,5 +52,9 @@ - + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index 9b427ae6..486d4611 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -10,6 +10,7 @@ namespace CampusAppWP8.Pages.StudentCouncil using System.Windows.Navigation; using Microsoft.Phone.Controls; using CampusAppWP8.Feed.StudentCouncil; + using System; /// /// Class for the StudentCouncilPage @@ -88,6 +89,18 @@ namespace CampusAppWP8.Pages.StudentCouncil this.StudentCouncilPivot.ItemsSource = this.feed.Model.GetStudentCouncilsGroupByFaculty(); } + /// + /// On clicking the update button in the ApplicationBar. + /// Force a data update from the web. + /// + /// button object + /// event args + private void StudentForceUpdate_Click(object sender, EventArgs e) + { + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + this.feed.ForceWebUpdate(); + } + #endregion #endregion diff --git a/CampusAppWP8/CampusAppWP8/Utility/File.cs b/CampusAppWP8/CampusAppWP8/Utility/File.cs index 8e6fcae3..b3e51dc0 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/File.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/File.cs @@ -220,11 +220,19 @@ namespace CampusAppWP8.Utility /// data array private async void WriteAsync(byte[] data) { - var file = await File.LocalFolder.CreateFileAsync(this.filename, CreationCollisionOption.ReplaceExisting); - - using (var s = await file.OpenStreamForWriteAsync()) + try { - await s.WriteAsync(data, 0, data.Length); + var file = await File.LocalFolder.CreateFileAsync(this.filename, CreationCollisionOption.ReplaceExisting); + + using (var s = await file.OpenStreamForWriteAsync()) + { + await s.WriteAsync(data, 0, data.Length); + } + } + catch (Exception e) + { + // log write Error + Logger.LogException(e); } } }