From 3d3e507849fb74b9b968a765a523720ab6aae9ae Mon Sep 17 00:00:00 2001 From: Christian Fiedler Date: Thu, 30 May 2013 15:08:12 +0200 Subject: [PATCH] update --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 17 +- .../CampusAppWP8/Properties/WMAppManifest.xml | 86 ++-- .../Resources/AppResources.Designer.cs | 477 +++++++++--------- .../CampusAppWP8/Resources/AppResources.resx | 359 ++++++------- .../CampusAppWP8/pages/news/NewsPage.xaml | 29 +- .../CampusAppWP8/pages/news/NewsPage.xaml.cs | 86 ++++ .../CampusAppWP8/pages/news/RSSItem.cs | 79 +++ .../pages/news/RSSNewsTemplate.xaml | 29 +- .../pages/news/RSSNewsTemplate.xaml.cs | 4 +- 9 files changed, 684 insertions(+), 482 deletions(-) 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 @@ - - - + - + + - - - - - - - - - - - + + + + + +