change to xmlmodel

This commit is contained in:
stubbfel
2013-07-16 10:40:09 +02:00
parent 7e99840b6c
commit db15808e24
5 changed files with 37 additions and 8 deletions

View File

@@ -11,11 +11,14 @@ namespace CampusAppWP8.Api.Mensa
using System.Collections.ObjectModel;
using CampusAppWP8.Model.Mensa;
using CampusAppWP8.Utility;
using CampusAppWP8.Model;
using CampusAppWP8.Resources;
using System.IO;
/// <summary>
/// This Class is for MensaFeeds
/// </summary>
public class MensaFeed : XmlFeed<MenuWeekModel>
public class MensaFeed : XmlModel<MenuWeekModel>
{
#region Constructor
@@ -23,8 +26,10 @@ namespace CampusAppWP8.Api.Mensa
/// Initializes a new instance of the <see cref="MensaFeed" /> class.
/// </summary>
public MensaFeed()
: base(URLList.MensaFeedURL, FileList.MensaXmlFile)
: base(ModelType.FileAndFeed, Constants.FileMensa_Shedule, Constants.UrlMensa_Week)
{
this.isFileUpToDate += new IsFileUpToDate(this.CheckIsFileUpToDate);
this.isModelUpToDate += new IsModelUpToDate(this.CheckIsModelUpToDate);
}
#endregion
@@ -37,7 +42,7 @@ namespace CampusAppWP8.Api.Mensa
/// Method implement CheckIsModelUpToDate()-Method <see cref="Pages"/>
/// </summary>
/// <returns>true, if model is up-to-date, otherwise false</returns>
protected override bool CheckIsModelUpToDate()
private bool CheckIsModelUpToDate(MenuWeekModel model)
{
DateTime lastModified = this.Model.CreateTime;
return this.CheckIsUpToDate(lastModified);
@@ -47,9 +52,9 @@ namespace CampusAppWP8.Api.Mensa
/// Method implement CheckIsFileUpToDate()-Method <see cref="Pages"/>
/// </summary>
/// <returns>true, if file is up-to-date, otherwise false</returns>
protected override bool CheckIsFileUpToDate()
private bool CheckIsFileUpToDate(MenuWeekModel model, FileInfo fileInfo)
{
DateTime lastModified = FileManager.GetFileInfo(FileName).LastWriteTime;
DateTime lastModified = fileInfo.LastWriteTime;
return this.CheckIsUpToDate(lastModified);
}

View File

@@ -96,6 +96,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die MensaFeed.xml ähnelt.
/// </summary>
public static string FileMensa_Shedule {
get {
return ResourceManager.GetString("FileMensa_Shedule", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die StudentCouncils.xml ähnelt.
/// </summary>
@@ -438,6 +447,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die http://www.studentenwerk-frankfurt.de/2011/ClassPackage/App_IKMZ_BTU/ ähnelt.
/// </summary>
public static string UrlMensa_Week {
get {
return ResourceManager.GetString("UrlMensa_Week", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die http://www.tu-cottbus.de/campusapp-data/getdata.php?db=studentcouncils&amp;app=2&amp;appversion=1 ähnelt.
/// </summary>

View File

@@ -252,4 +252,10 @@
<data name="LinkApp_CommonLinks" xml:space="preserve">
<value />
</data>
<data name="FileMensa_Shedule" xml:space="preserve">
<value>MensaFeed.xml</value>
</data>
<data name="UrlMensa_Week" xml:space="preserve">
<value>http://www.studentenwerk-frankfurt.de/2011/ClassPackage/App_IKMZ_BTU/</value>
</data>
</root>

View File

@@ -66,7 +66,7 @@ namespace CampusAppWP8.Pages.Mensa
this.InitializeFeed();
}
this.ProgressBar.Visibility = System.Windows.Visibility.Visible;
this.feed.LoadFeed();
this.feed.LoadData();
}
#endregion
#region private
@@ -77,7 +77,7 @@ namespace CampusAppWP8.Pages.Mensa
private void InitializeFeed()
{
this.feed = new MensaFeed();
this.feed.EventHandler.FeedIsReadyEvent += new FeedEventHandler.FeedReadyHandler(this.FeedIsReady);
this.feed.onLoaded += new MensaFeed.OnLoaded(this.FeedIsReady);
this.CalcSelectedIndex();
}

View File

@@ -18,7 +18,7 @@ namespace CampusAppWP8.Utility
/// <summary>
/// Name of the file for the feed of the mensa.
/// </summary>
public static readonly string MensaXmlFile = "MesaFeed.xml";
public static readonly string MensaXmlFile = "MensaFeed.xml";
/// <summary>
/// Opening hours feed file name.