diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
index eea574b3..23dd80f4 100644
--- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
+++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
@@ -97,6 +97,13 @@
MainPage.xaml
+
+ NewsPage.xaml
+
+
+
+ RSSNewsTemplate.xaml
+
StartPage.xaml
@@ -122,6 +129,14 @@
MSBuild:Compile
Designer
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
@@ -167,13 +182,13 @@
+
..\packages\WPtoolkit.4.2012.10.30\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll
-
diff --git a/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml b/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml
index f4b319d3..26376530 100644
--- a/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml
+++ b/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml
@@ -1,44 +1,44 @@
-
-
-
-
- Assets\ApplicationIcon.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets\Tiles\FlipCycleTileSmall.png
- 0
- Assets\Tiles\FlipCycleTileMedium.png
- CampusAppWP8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ Assets\ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets\Tiles\FlipCycleTileSmall.png
+ 0
+ Assets\Tiles\FlipCycleTileMedium.png
+ CampusAppWP8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
index 12bdbff7..9473d3da 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
@@ -1,234 +1,243 @@
-//------------------------------------------------------------------------------
-//
-// Dieser Code wurde von einem Tool generiert.
-// Laufzeitversion:4.0.30319.18046
-//
-// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
-// der Code erneut generiert wird.
-//
-//------------------------------------------------------------------------------
-
-namespace CampusAppWP8.Resources {
- using System;
-
-
- ///
- /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
- ///
- // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
- // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
- // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
- // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- public class AppResources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal AppResources() {
- }
-
- ///
- /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CampusAppWP8.Resources.AppResources", typeof(AppResources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Hinzufügen ähnelt.
- ///
- public static string AppBarButtonText {
- get {
- return ResourceManager.GetString("AppBarButtonText", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Menübefehl ähnelt.
- ///
- public static string AppBarMenuItemText {
- get {
- return ResourceManager.GetString("AppBarMenuItemText", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die BTU CampusApp ähnelt.
- ///
- public static string ApplicationTitle {
- get {
- return ResourceManager.GetString("ApplicationTitle", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Campusplan ähnelt.
- ///
- public static string CampusMapApp_Title {
- get {
- return ResourceManager.GetString("CampusMapApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Lehrstühle ähnelt.
- ///
- public static string DepartmentApp_Title {
- get {
- return ResourceManager.GetString("DepartmentApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Events ähnelt.
- ///
- public static string EventApp_Title {
- get {
- return ResourceManager.GetString("EventApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Hausaufgaben ähnelt.
- ///
- public static string HomeworkApp_Title {
- get {
- return ResourceManager.GetString("HomeworkApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Vorlesung ähnelt.
- ///
- public static string LectureApp_Title {
- get {
- return ResourceManager.GetString("LectureApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Links ähnelt.
- ///
- public static string LinkApp_Title {
- get {
- return ResourceManager.GetString("LinkApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Webmail ähnelt.
- ///
- public static string MailApp_Title {
- get {
- return ResourceManager.GetString("MailApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Mensaplan ähnelt.
- ///
- public static string MensaApp_Title {
- get {
- return ResourceManager.GetString("MensaApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die News ähnelt.
- ///
- public static string NewsApp_Title {
- get {
- return ResourceManager.GetString("NewsApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Öffnungszeiten ähnelt.
- ///
- public static string OpenHoursApp_Title {
- get {
- return ResourceManager.GetString("OpenHoursApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Fachschaften ähnelt.
- ///
- public static string OSAApp_Title {
- get {
- return ResourceManager.GetString("OSAApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die LeftToRight ähnelt.
- ///
- public static string ResourceFlowDirection {
- get {
- return ResourceManager.GetString("ResourceFlowDirection", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die de-de ähnelt.
- ///
- public static string ResourceLanguage {
- get {
- return ResourceManager.GetString("ResourceLanguage", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Beispielwert für die Laufzeiteigenschaft ähnelt.
- ///
- public static string SampleProperty {
- get {
- return ResourceManager.GetString("SampleProperty", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Stundenplan ähnelt.
- ///
- public static string TimeTableApp_Title {
- get {
- return ResourceManager.GetString("TimeTableApp_Title", resourceCulture);
- }
- }
-
- ///
- /// Sucht eine lokalisierte Zeichenfolge, die Willkommen zur BTU-CampusApp WP8 ähnelt.
- ///
- public static string WelcomeString {
- get {
- return ResourceManager.GetString("WelcomeString", resourceCulture);
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.18046
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace CampusAppWP8.Resources {
+ using System;
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class AppResources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal AppResources() {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CampusAppWP8.Resources.AppResources", typeof(AppResources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Hinzufügen ähnelt.
+ ///
+ public static string AppBarButtonText {
+ get {
+ return ResourceManager.GetString("AppBarButtonText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Menübefehl ähnelt.
+ ///
+ public static string AppBarMenuItemText {
+ get {
+ return ResourceManager.GetString("AppBarMenuItemText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die BTU CampusApp ähnelt.
+ ///
+ public static string ApplicationTitle {
+ get {
+ return ResourceManager.GetString("ApplicationTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Campusplan ähnelt.
+ ///
+ public static string CampusMapApp_Title {
+ get {
+ return ResourceManager.GetString("CampusMapApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Lehrstühle ähnelt.
+ ///
+ public static string DepartmentApp_Title {
+ get {
+ return ResourceManager.GetString("DepartmentApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Events ähnelt.
+ ///
+ public static string EventApp_Title {
+ get {
+ return ResourceManager.GetString("EventApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Hausaufgaben ähnelt.
+ ///
+ public static string HomeworkApp_Title {
+ get {
+ return ResourceManager.GetString("HomeworkApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Vorlesung ähnelt.
+ ///
+ public static string LectureApp_Title {
+ get {
+ return ResourceManager.GetString("LectureApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Links ähnelt.
+ ///
+ public static string LinkApp_Title {
+ get {
+ return ResourceManager.GetString("LinkApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Webmail ähnelt.
+ ///
+ public static string MailApp_Title {
+ get {
+ return ResourceManager.GetString("MailApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Mensaplan ähnelt.
+ ///
+ public static string MensaApp_Title {
+ get {
+ return ResourceManager.GetString("MensaApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die News ähnelt.
+ ///
+ public static string NewsApp_Title {
+ get {
+ return ResourceManager.GetString("NewsApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die zur Übersicht ähnelt.
+ ///
+ public static string NewsHomeBtn {
+ get {
+ return ResourceManager.GetString("NewsHomeBtn", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Öffnungszeiten ähnelt.
+ ///
+ public static string OpenHoursApp_Title {
+ get {
+ return ResourceManager.GetString("OpenHoursApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Fachschaften ähnelt.
+ ///
+ public static string OSAApp_Title {
+ get {
+ return ResourceManager.GetString("OSAApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die LeftToRight ähnelt.
+ ///
+ public static string ResourceFlowDirection {
+ get {
+ return ResourceManager.GetString("ResourceFlowDirection", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die de-de ähnelt.
+ ///
+ public static string ResourceLanguage {
+ get {
+ return ResourceManager.GetString("ResourceLanguage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Beispielwert für die Laufzeiteigenschaft ähnelt.
+ ///
+ public static string SampleProperty {
+ get {
+ return ResourceManager.GetString("SampleProperty", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Stundenplan ähnelt.
+ ///
+ public static string TimeTableApp_Title {
+ get {
+ return ResourceManager.GetString("TimeTableApp_Title", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Willkommen zur BTU-CampusApp WP8 ähnelt.
+ ///
+ public static string WelcomeString {
+ get {
+ return ResourceManager.GetString("WelcomeString", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
index 694a70f8..c410adb8 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
@@ -1,179 +1,182 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- LeftToRight
- Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language
-
-
- de-de
- Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language.
-
-
- BTU CampusApp
-
-
- Beispielwert für die Laufzeiteigenschaft
-
-
- Hinzufügen
-
-
- Menübefehl
-
-
- Willkommen zur BTU-CampusApp WP8
-
-
- Campusplan
-
-
- Lehrstühle
-
-
- Events
-
-
- Hausaufgaben
-
-
- Vorlesung
-
-
- Links
-
-
- Webmail
-
-
- Mensaplan
-
-
- News
-
-
- Öffnungszeiten
-
-
- Fachschaften
-
-
- Stundenplan
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ LeftToRight
+ Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language
+
+
+ de-de
+ Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language.
+
+
+ BTU CampusApp
+
+
+ Beispielwert für die Laufzeiteigenschaft
+
+
+ Hinzufügen
+
+
+ Menübefehl
+
+
+ Willkommen zur BTU-CampusApp WP8
+
+
+ Campusplan
+
+
+ Lehrstühle
+
+
+ Events
+
+
+ Hausaufgaben
+
+
+ Vorlesung
+
+
+ Links
+
+
+ Webmail
+
+
+ Mensaplan
+
+
+ News
+
+
+ Öffnungszeiten
+
+
+ Fachschaften
+
+
+ Stundenplan
+
+
+ zur Übersicht
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml b/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml
index e20c3bd6..abcdf6b0 100644
--- a/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml
+++ b/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml
@@ -16,17 +16,32 @@
-
+
-
-
+
+
+
+
+
-
-
-
+
-
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml.cs b/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml.cs
index 2a1b3ca6..b98bc8e0 100644
--- a/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml.cs
+++ b/CampusAppWP8/CampusAppWP8/pages/news/NewsPage.xaml.cs
@@ -7,14 +7,100 @@ using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
+using System.Xml.Linq;
+using System.Xml;
+using System.IO;
namespace CampusAppWP8.pages.news
{
public partial class NewsPage : PhoneApplicationPage
{
+ List itemList;
+
public NewsPage()
{
InitializeComponent();
}
+
+ //
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ this.itemList = new List();
+ this.itemList.Clear();
+
+ WebClient wc = new WebClient();
+ wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(WC_DownloadStringCompleted);
+
+ wc.DownloadStringAsync(new Uri("http://www.tu-cottbus.de/oracle-gateway/php/rss2feed_aktuelles.php"));
+ }
+
+ private void WC_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
+ {
+ if (e.Error != null)
+ return;
+
+ int i = 0;
+
+ XElement xmlitems = XElement.Parse(e.Result);
+
+ List elements = xmlitems.Descendants("item").ToList();
+
+
+
+ foreach (XElement rssItem in elements)
+ {
+ if(i < 12)
+ {
+ RSSItem rss = new RSSItem();
+
+ rss.Title = rssItem.Element("title").Value;
+ rss.Text = rssItem.Element("description").Value;
+ rss.Timestamp = rssItem.Element("pubDate").Value;
+
+ this.itemList.Add(rss);
+
+
+ Button btn = new Button();
+ btn.Name = "NewsRowAppButton" + i;
+ btn.Content = rss.Title;
+ btn.BorderBrush = null;
+ btn.Background = null;
+ btn.VerticalContentAlignment = VerticalAlignment.Stretch;
+ btn.HorizontalContentAlignment = HorizontalAlignment.Stretch;
+ btn.BorderThickness = new Thickness(0);
+ btn.Padding = new Thickness(0);
+ btn.Click += NewsRowAppButton_Click;
+ btn.Tag = i;
+
+ PivotItem newPivItem = new PivotItem();
+ newPivItem.Name = "NewsPivot" + i;
+ newPivItem.Header = rss.Date;
+
+ RSSNewsTemplate pvContent = new RSSNewsTemplate();
+ pvContent.NewsHeadline.Text = rss.Title;
+ pvContent.NewsText.Text = rss.Text;
+ pvContent.NewsHome.Click += NewsHome_Click;
+
+ newPivItem.Content = pvContent;
+ NewsPivot.Items.Add(newPivItem);
+
+ ButtonPanel.Items.Add(btn);
+
+ i++;
+ }
+ }
+ }
+
+ // Button Functions
+ private void NewsRowAppButton_Click(object sender, RoutedEventArgs e)
+ {
+ Button btn = (Button)sender;
+ NewsPivot.SelectedIndex = (int)btn.Tag + 1;
+ }
+
+ private void NewsHome_Click(object sender, RoutedEventArgs e)
+ {
+ NewsPivot.SelectedIndex = 0;
+ }
}
}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/pages/news/RSSItem.cs b/CampusAppWP8/CampusAppWP8/pages/news/RSSItem.cs
index 3d4232c8..1a04c3a1 100644
--- a/CampusAppWP8/CampusAppWP8/pages/news/RSSItem.cs
+++ b/CampusAppWP8/CampusAppWP8/pages/news/RSSItem.cs
@@ -8,5 +8,84 @@ namespace CampusAppWP8.pages.news
{
class RSSItem
{
+ private string title;
+ private string text;
+ private DateTime timestamp;
+
+ public string Title
+ {
+ get { return this.title; }
+ set { this.title = value; }
+ }
+
+ public string Text
+ {
+ get { return this.text; }
+ set { this.text = HTMLUnicodeToString(value); }
+ }
+
+ public string Timestamp
+ {
+ get { return this.timestamp.ToString("R"); }
+ set { this.timestamp = DateTime.Parse(value); }
+ }
+
+ public string Date
+ {
+ get { return String.Format("{0:ddd, dd.MM.yyyy}", this.timestamp); }
+ }
+
+ public string Time
+ {
+ get { return String.Format("{0:h:mm} Uhr", this.timestamp); }
+ }
+
+ private string HTMLUnicodeToString(string htmluni)
+ {
+ StringBuilder retValue = new StringBuilder();
+
+ for(int i = 0; i < htmluni.Length; i++)
+ {
+ switch (htmluni[i])
+ {
+ case '&':
+ {
+ int startOff = i + 2;
+ int endOff = htmluni.IndexOf(';', startOff);
+ string sub = htmluni.Substring(startOff, endOff - startOff);
+ int cVal = int.Parse(sub);
+
+ switch (cVal)
+ {
+ case 128:
+ retValue.Append('€');
+ break;
+
+ default:
+ retValue.Append((char)cVal);
+ break;
+ }
+
+ i = endOff;
+ }
+ break;
+ case '<':
+ {
+ i = htmluni.IndexOf('>', i);
+ }
+ break;
+ case '\t':
+ break;
+
+ default:
+ {
+ retValue.Append(htmluni[i]);
+ }
+ break;
+ }
+ }
+
+ return retValue.ToString();
+ }
}
}
diff --git a/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml b/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml
index 5d65ba98..0266db8a 100644
--- a/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml
+++ b/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml
@@ -1,4 +1,4 @@
-
-
-
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
\ No newline at end of file
+
diff --git a/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml.cs b/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml.cs
index 557b0bcd..e3dce949 100644
--- a/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml.cs
+++ b/CampusAppWP8/CampusAppWP8/pages/news/RSSNewsTemplate.xaml.cs
@@ -7,10 +7,12 @@ using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
namespace CampusAppWP8.pages.news
{
- public partial class RSSNewsTemplate : PhoneApplicationPage
+ public partial class RSSNewsTemplate : UserControl
{
public RSSNewsTemplate()
{