From 586718d983b7190ce02ecd34fa2ab7abef04c9d3 Mon Sep 17 00:00:00 2001 From: Christian Fiedler Date: Fri, 7 Jun 2013 12:43:54 +0200 Subject: [PATCH] department stuff --- CampusAppWP8/CampusAppWP8.sln | 76 +- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 534 ++++++------ .../CampusAppWP8/Properties/WMAppManifest.xml | 86 +- .../Resources/AppResources.Designer.cs | 810 +++++++++--------- .../CampusAppWP8/Resources/AppResources.resx | 470 +++++----- .../model/departments/ChairModel.cs | 127 ++- .../model/departments/DepartmentModel.cs | 154 ++-- .../model/departments/DepartmentViewModel.cs | 97 ++- .../model/departments/FacultyModel.cs | 128 ++- .../pages/departments/DepartmentFeed.cs | 19 + .../pages/departments/DepartmentPage.xaml | 124 +-- .../pages/departments/DepartmentPage.xaml.cs | 110 ++- CampusAppWP8/CampusAppWP8/utility/URLList.cs | 27 +- 13 files changed, 1474 insertions(+), 1288 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/pages/departments/DepartmentFeed.cs diff --git a/CampusAppWP8/CampusAppWP8.sln b/CampusAppWP8/CampusAppWP8.sln index 6413a5ed..1be19652 100644 --- a/CampusAppWP8/CampusAppWP8.sln +++ b/CampusAppWP8/CampusAppWP8.sln @@ -1,38 +1,38 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CampusAppWP8", "CampusAppWP8\CampusAppWP8.csproj", "{120B88CC-F3F0-4C5A-A3FD-C26E835338CC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.ActiveCfg = Debug|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Build.0 = Debug|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Deploy.0 = Debug|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.ActiveCfg = Debug|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Build.0 = Debug|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Deploy.0 = Debug|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Build.0 = Release|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Deploy.0 = Release|Any CPU - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.ActiveCfg = Release|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Build.0 = Release|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Deploy.0 = Release|ARM - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.ActiveCfg = Release|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Build.0 = Release|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Deploy.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CampusAppWP8", "CampusAppWP8\CampusAppWP8.csproj", "{120B88CC-F3F0-4C5A-A3FD-C26E835338CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.ActiveCfg = Debug|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Build.0 = Debug|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Deploy.0 = Debug|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.ActiveCfg = Debug|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Build.0 = Debug|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Deploy.0 = Debug|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Build.0 = Release|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Deploy.0 = Release|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.ActiveCfg = Release|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Build.0 = Release|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Deploy.0 = Release|ARM + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.ActiveCfg = Release|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Build.0 = Release|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 709f4116..15d058d4 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -1,271 +1,265 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC} - {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - CampusAppWP8 - CampusAppWP8 - WindowsPhone - v8.0 - $(TargetFrameworkVersion) - true - - - true - true - CampusAppWP8_$(Configuration)_$(Platform).xap - Properties\AppManifest.xml - CampusAppWP8.App - true - 11.0 - true - 5.0.40218.0 - - - true - full - false - Bin\Debug - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - Bin\Release - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - true - full - false - Bin\x86\Debug - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - Bin\x86\Release - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - true - full - false - Bin\ARM\Debug - DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - pdbonly - true - Bin\ARM\Release - TRACE;SILVERLIGHT;WINDOWS_PHONE - true - true - prompt - 4 - - - - App.xaml - - - - MainPage.xaml - - - - - - - - - - CampusMapPage.xaml - - - DepartmentPage.xaml - - - LecturePage.xaml - - - - - - MensaPage.xaml - - - - NewsPage.xaml - - - - RSSNewsTemplate.xaml - - - StartPage.xaml - - - WebmailPage.xaml - - - - True - True - AppResources.resx - - - True - True - Constants.resx - - - - - - - - - - - - - Designer - MSBuild:Compile - - - MSBuild:MarkupCompilePass1 - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - - - - - Designer - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - PublicResXFileCodeGenerator - AppResources.Designer.cs - - - ResXFileCodeGenerator - Constants.Designer.cs - - - - - - ..\packages\WPtoolkit.4.2012.10.30\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll - - - - - - - - - + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC} + {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + CampusAppWP8 + CampusAppWP8 + WindowsPhone + v8.0 + $(TargetFrameworkVersion) + true + + + true + true + CampusAppWP8_$(Configuration)_$(Platform).xap + Properties\AppManifest.xml + CampusAppWP8.App + true + 11.0 + true + 5.0.40218.0 + + + true + full + false + Bin\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\x86\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\x86\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\ARM\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\ARM\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + + App.xaml + + + + MainPage.xaml + + + + + + + + + CampusMapPage.xaml + + + + DepartmentPage.xaml + + + LecturePage.xaml + + + + + + MensaPage.xaml + + + NewsPage.xaml + + + + RSSNewsTemplate.xaml + + + StartPage.xaml + + + WebmailPage.xaml + + + + True + True + AppResources.resx + + + True + True + Constants.resx + + + + + + + + + + + + + Designer + MSBuild:Compile + + + MSBuild:MarkupCompilePass1 + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + + + + + Designer + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + PublicResXFileCodeGenerator + AppResources.Designer.cs + + + ResXFileCodeGenerator + Constants.Designer.cs + + + + + + ..\packages\WPtoolkit.4.2012.10.30\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll + + + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml b/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml index 273a438c..cd52e133 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 ce35afc1..4f6aa3de 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -1,396 +1,414 @@ -//------------------------------------------------------------------------------ -// -// 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 Studiengang ähnelt. - /// - public static string LectureApp_Course { - get { - return ResourceManager.GetString("LectureApp_Course", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Abschluss ähnelt. - /// - public static string LectureApp_Degree { - get { - return ResourceManager.GetString("LectureApp_Degree", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Vorlesungsname ähnelt. - /// - public static string LectureApp_LectureName { - get { - return ResourceManager.GetString("LectureApp_LectureName", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Semester ähnelt. - /// - public static string LectureApp_Semester { - get { - return ResourceManager.GetString("LectureApp_Semester", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Fachsemester ähnelt. - /// - public static string LectureApp_Term { - get { - return ResourceManager.GetString("LectureApp_Term", 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 Aktion ähnelt. - /// - public static string MensaApp_Action { - get { - return ResourceManager.GetString("MensaApp_Action", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Bio ähnelt. - /// - public static string MensaApp_Bio { - get { - return ResourceManager.GetString("MensaApp_Bio", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Essen 1 ähnelt. - /// - public static string MensaApp_Dinner1 { - get { - return ResourceManager.GetString("MensaApp_Dinner1", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Essen 2 ähnelt. - /// - public static string MensaApp_Dinner2 { - get { - return ResourceManager.GetString("MensaApp_Dinner2", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Essen 2 ähnelt. - /// - public static string MensaApp_Dinner3 { - get { - return ResourceManager.GetString("MensaApp_Dinner3", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Essen 4 ähnelt. - /// - public static string MensaApp_Dinner4 { - get { - return ResourceManager.GetString("MensaApp_Dinner4", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Heute nicht im Angbot ähnelt. - /// - public static string MensaApp_NotToday { - get { - return ResourceManager.GetString("MensaApp_NotToday", 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 Freitag ähnelt. - /// - public static string Time_Day_Friday { - get { - return ResourceManager.GetString("Time_Day_Friday", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Montag ähnelt. - /// - public static string Time_Day_Monday { - get { - return ResourceManager.GetString("Time_Day_Monday", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Donnerstag ähnelt. - /// - public static string Time_Day_Thursday { - get { - return ResourceManager.GetString("Time_Day_Thursday", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Dienstag ähnelt. - /// - public static string Time_Day_Tuesday { - get { - return ResourceManager.GetString("Time_Day_Tuesday", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Mittwoch ähnelt. - /// - public static string Time_Day_Wednesday { - get { - return ResourceManager.GetString("Time_Day_Wednesday", 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 Fakultät ähnelt. + /// + public static string Faculty { + get { + return ResourceManager.GetString("Faculty", 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 Studiengang ähnelt. + /// + public static string LectureApp_Course { + get { + return ResourceManager.GetString("LectureApp_Course", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Abschluss ähnelt. + /// + public static string LectureApp_Degree { + get { + return ResourceManager.GetString("LectureApp_Degree", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Vorlesungsname ähnelt. + /// + public static string LectureApp_LectureName { + get { + return ResourceManager.GetString("LectureApp_LectureName", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Semester ähnelt. + /// + public static string LectureApp_Semester { + get { + return ResourceManager.GetString("LectureApp_Semester", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Fachsemester ähnelt. + /// + public static string LectureApp_Term { + get { + return ResourceManager.GetString("LectureApp_Term", 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 Aktion ähnelt. + /// + public static string MensaApp_Action { + get { + return ResourceManager.GetString("MensaApp_Action", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Bio ähnelt. + /// + public static string MensaApp_Bio { + get { + return ResourceManager.GetString("MensaApp_Bio", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Essen 1 ähnelt. + /// + public static string MensaApp_Dinner1 { + get { + return ResourceManager.GetString("MensaApp_Dinner1", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Essen 2 ähnelt. + /// + public static string MensaApp_Dinner2 { + get { + return ResourceManager.GetString("MensaApp_Dinner2", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Essen 2 ähnelt. + /// + public static string MensaApp_Dinner3 { + get { + return ResourceManager.GetString("MensaApp_Dinner3", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Essen 4 ähnelt. + /// + public static string MensaApp_Dinner4 { + get { + return ResourceManager.GetString("MensaApp_Dinner4", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Heute nicht im Angbot ähnelt. + /// + public static string MensaApp_NotToday { + get { + return ResourceManager.GetString("MensaApp_NotToday", 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 Lehrstühle ähnelt. + /// + public static string Professorship_chairs { + get { + return ResourceManager.GetString("Professorship_chairs", 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 Freitag ähnelt. + /// + public static string Time_Day_Friday { + get { + return ResourceManager.GetString("Time_Day_Friday", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Montag ähnelt. + /// + public static string Time_Day_Monday { + get { + return ResourceManager.GetString("Time_Day_Monday", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Donnerstag ähnelt. + /// + public static string Time_Day_Thursday { + get { + return ResourceManager.GetString("Time_Day_Thursday", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Dienstag ähnelt. + /// + public static string Time_Day_Tuesday { + get { + return ResourceManager.GetString("Time_Day_Tuesday", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Mittwoch ähnelt. + /// + public static string Time_Day_Wednesday { + get { + return ResourceManager.GetString("Time_Day_Wednesday", 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 67a91d9c..0e96f9f4 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -1,233 +1,239 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Studiengang - - - Abschluss - - - Vorlesungsname - - - Semester - - - Fachsemester - - - Freitag - - - Montag - - - Donnerstag - - - Dienstag - - - Mittwoch - - - Aktion - - - Bio - - - Essen 1 - - - Essen 2 - - - Essen 2 - - - Essen 4 - - - Heute nicht im Angbot - - - zur Übersicht - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Studiengang + + + Abschluss + + + Vorlesungsname + + + Semester + + + Fachsemester + + + Freitag + + + Montag + + + Donnerstag + + + Dienstag + + + Mittwoch + + + Aktion + + + Bio + + + Essen 1 + + + Essen 2 + + + Essen 2 + + + Essen 4 + + + Heute nicht im Angbot + + + zur Übersicht + + + Fakultät + + + Lehrstühle + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/model/departments/ChairModel.cs b/CampusAppWP8/CampusAppWP8/model/departments/ChairModel.cs index 16491e78..c8935ab5 100644 --- a/CampusAppWP8/CampusAppWP8/model/departments/ChairModel.cs +++ b/CampusAppWP8/CampusAppWP8/model/departments/ChairModel.cs @@ -1,37 +1,90 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace CampusAppWP8.model.departments -{ - public class ChairModel : BaseModel - { - private string _name; - - public ChairModel() - { - _name = String.Empty; - } - public ChairModel(string name) - { - _name = name; - } - - public string Name - { - get - { - return _name; - } - set - { - if (value != _name) - { - _name = value; - NotifyPropertyChanged("chair"); - } - } - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Xml.Serialization; + +namespace CampusAppWP8.model.departments +{ + /// + /// Class to hold information about a professorship chair. + /// + public class ChairModel : BaseModel + { + private string name_de; // german name of the chair + private string url; // link-url to the chair homepage + private string name_en; // english name of the chair + + /// + /// Default Constructor. Set every class variable to default value. + /// + public ChairModel() + { + this.name_de = String.Empty; + this.name_en = String.Empty; + this.url = String.Empty; + } + + /// + /// Constructor. Set the german and english name. + /// + /// Name of the professorship chair. + public ChairModel(string name) + { + this.name_de = name; + this.name_en = name; + this.url = String.Empty; + } + + /// + /// Set or return the german name of the chair. + /// + [XmlAttribute("name_de")] + public string Name_DE + { + get { return this.name_de; } + set + { + if (value != this.name_de) + { + this.name_de = value; + NotifyPropertyChanged("chair"); + } + } + } + + /// + /// Set or return the english name of the chair. + /// + [XmlAttribute("name_en")] + public string Name_EN + { + get { return this.name_en; } + set + { + if (value != this.name_en) + { + this.name_en = value; + NotifyPropertyChanged("chair"); + } + } + } + + /// + /// Set or return the url of the chair homepage. + /// + [XmlAttribute("url")] + public string Url + { + get { return this.url; } + set + { + if (value != this.url) + { + this.url = value; + NotifyPropertyChanged("chair"); + } + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/model/departments/DepartmentModel.cs b/CampusAppWP8/CampusAppWP8/model/departments/DepartmentModel.cs index 7878092e..c18eaa64 100644 --- a/CampusAppWP8/CampusAppWP8/model/departments/DepartmentModel.cs +++ b/CampusAppWP8/CampusAppWP8/model/departments/DepartmentModel.cs @@ -1,68 +1,86 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; - -namespace CampusAppWP8.model.departments -{ - public class DepartmentModel : BaseModel - { - private ObservableCollection _chairs = null; - private string _name; - - - public DepartmentModel() - { - this.Chairs = new ObservableCollection(); - this.LoadData(); - } - - public DepartmentModel(string name) - { - _name = name; - this.Chairs = new ObservableCollection(); - this.LoadData(); - } - - public void LoadData() - { - this.Chairs.Add(new ChairModel("LS 1")); - this.Chairs.Add(new ChairModel("LS 2")); - this.Chairs.Add(new ChairModel("LS 3")); - this.Chairs.Add(new ChairModel("LS 4")); - } - - public ObservableCollection Chairs - { - get - { - return _chairs; - } - set - { - if (value != _chairs) - { - _chairs = value; - NotifyPropertyChanged("department"); - } - } - } - - public string Name - { - get - { - return _name; - } - set - { - if (value != _name) - { - _name = value; - NotifyPropertyChanged("chair"); - } - } - } - } -} +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Windows; +using System.Xml.Serialization; + +namespace CampusAppWP8.model.departments +{ + public class DepartmentModel : BaseModel + { + [XmlElement("chair")] + public ObservableCollection _chairs { get; set; } + + private string _name = "d_mod"; + private Visibility visible; + + public DepartmentModel() + { + this.visible = Visibility.Collapsed; + this.Chairs = new ObservableCollection(); + //this.LoadData(); + } + + public DepartmentModel(string name) + { + this.visible = Visibility.Collapsed; + _name = name; + this.Chairs = new ObservableCollection(); + //this.LoadData(); + } + + public void LoadData() + { + this.Chairs.Add(new ChairModel("LS 1")); + this.Chairs.Add(new ChairModel("LS 2")); + this.Chairs.Add(new ChairModel("LS 3")); + this.Chairs.Add(new ChairModel("LS 4")); + } + + public ObservableCollection Chairs + { + get + { + return _chairs; + } + set + { + if (value != _chairs) + { + _chairs = value; + NotifyPropertyChanged("department"); + } + } + } + + public string Name + { + get + { + return _name; + } + set + { + if (value != _name) + { + _name = value; + NotifyPropertyChanged("chair"); + } + } + } + + public Visibility Visible + { + get { return this.visible; } + set + { + if (value != this.visible) + { + this.visible = value; + } + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/model/departments/DepartmentViewModel.cs b/CampusAppWP8/CampusAppWP8/model/departments/DepartmentViewModel.cs index 0c09acb0..eb2863be 100644 --- a/CampusAppWP8/CampusAppWP8/model/departments/DepartmentViewModel.cs +++ b/CampusAppWP8/CampusAppWP8/model/departments/DepartmentViewModel.cs @@ -1,45 +1,52 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace CampusAppWP8.model.departments -{ - public class DepartmentViewModel : BaseViewModel - { - private ObservableCollection _faculties = null; - - public DepartmentViewModel() - { - this.Faculties = new ObservableCollection(); - this.LoadData(); - } - - public void LoadData() - { - this.Faculties.Add(new FacultyModel("Fakultät 1")); - this.Faculties.Add(new FacultyModel("Fakultät 2")); - this.Faculties.Add(new FacultyModel("Fakultät 3")); - this.Faculties.Add(new FacultyModel("Fakultät 4")); - this.Faculties.Add(new FacultyModel("Favoriten")); - } - - public ObservableCollection Faculties - { - get - { - return _faculties; - } - set - { - if (value != _faculties) - { - _faculties = value; - NotifyPropertyChanged("foodDays"); - } - } - } - } -} +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CampusAppWP8.model.departments +{ + [XmlRoot("root")] + public class DepartmentViewModel : BaseViewModel + { + [XmlArray("professorships")] + [XmlArrayItem("faculty")] + public ObservableCollection _faculties { get; set; } + + public DepartmentViewModel() + { + this.Faculties = new ObservableCollection(); + this.LoadData(); + } + + public void LoadData() + { + + /* + this.Faculties.Add(new FacultyModel("Fakultät 1")); + this.Faculties.Add(new FacultyModel("Fakultät 2")); + this.Faculties.Add(new FacultyModel("Fakultät 3")); + this.Faculties.Add(new FacultyModel("Fakultät 4")); + this.Faculties.Add(new FacultyModel("Favoriten")); + /**/ + } + + public ObservableCollection Faculties + { + get + { + return _faculties; + } + set + { + if (value != _faculties) + { + _faculties = value; + NotifyPropertyChanged("foodDays"); + } + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/model/departments/FacultyModel.cs b/CampusAppWP8/CampusAppWP8/model/departments/FacultyModel.cs index 704cfc1b..c3133b3f 100644 --- a/CampusAppWP8/CampusAppWP8/model/departments/FacultyModel.cs +++ b/CampusAppWP8/CampusAppWP8/model/departments/FacultyModel.cs @@ -1,66 +1,62 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; - -namespace CampusAppWP8.model.departments -{ - public class FacultyModel : BaseModel - { - private ObservableCollection _faculties = null; - private string _name; - public FacultyModel() - { - this.Faculties = new ObservableCollection(); - this.LoadData(); - } - - public FacultyModel(string name) - { - _name = name; - this.Faculties = new ObservableCollection(); - this.LoadData(); - } - - public void LoadData() - { - this.Faculties.Add(new DepartmentModel("Institut 1")); - this.Faculties.Add(new DepartmentModel("Institut 2")); - this.Faculties.Add(new DepartmentModel("Institut 3")); - this.Faculties.Add(new DepartmentModel("Institut 4")); - } - - public ObservableCollection Faculties - { - get - { - return _faculties; - } - set - { - if (value != _faculties) - { - _faculties = value; - NotifyPropertyChanged("faculty"); - } - } - } - - public string Name - { - get - { - return _name; - } - set - { - if (value != _name) - { - _name = value; - NotifyPropertyChanged("chair"); - } - } - } - } -} +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Xml.Serialization; +using CampusAppWP8.Resources; + +namespace CampusAppWP8.model.departments +{ + public class FacultyModel : BaseModel + { + [XmlElement("chair")] + public ObservableCollection chairs { get; set; } + //public ObservableCollection _faculties { get; set; } + + private string name = "t_fak"; + + public FacultyModel() + { + //this.Faculties = new ObservableCollection(); + this.chairs = new ObservableCollection(); + } + + public FacultyModel(string name) + { + this.name = name; + //this.Faculties = new ObservableCollection(); + this.chairs = new ObservableCollection(); + } + + public ObservableCollection Chairs + { + get { return this.chairs; } + set + { + if (value != this.chairs) + { + this.chairs = value; + NotifyPropertyChanged("faculty"); + } + } + } + + [XmlAttribute("id")] + public string Name + { + get + { + return AppResources.Faculty + " " + this.name; + } + set + { + if (value != this.name) + { + this.name = value; + NotifyPropertyChanged("faculty"); + } + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentFeed.cs b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentFeed.cs new file mode 100644 index 00000000..4bca4589 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentFeed.cs @@ -0,0 +1,19 @@ +using CampusAppWP8.model.departments; +using CampusAppWP8.utility; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CampusAppWP8.pages.departments +{ + class DepartmentFeed : XMLFeed + { + public DepartmentFeed() : base(URLList.DepartmentFeedURL, "DepartmentFeed.xml") + { + + } + public System.Collections.ObjectModel.ObservableCollection _faculties { get; set; } + } +} diff --git a/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml index 540043bd..0b74b2f4 100644 --- a/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml +++ b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml @@ -1,58 +1,68 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml.cs b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml.cs index edd38c99..e6bce56a 100644 --- a/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/pages/departments/DepartmentPage.xaml.cs @@ -1,24 +1,88 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Navigation; -using Microsoft.Phone.Controls; -using Microsoft.Phone.Shell; - -namespace CampusAppWP8.pages.departments -{ - public partial class DepartmentPage : PhoneApplicationPage - { - public DepartmentPage() - { - InitializeComponent(); - } - - private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) - { - } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; +using CampusAppWP8.utility; +using CampusAppWP8.model.departments; +using Microsoft.Phone.Tasks; + +//using CampusAppWP8.model.departments; + +namespace CampusAppWP8.pages.departments +{ + public partial class DepartmentPage : PhoneApplicationPage + { + private UIElement lastVisibleUIElem = null; + private DepartmentFeed feed { get; set; } + private DepartmentViewModel dvm; + + public DepartmentPage() + { + InitializeComponent(); + this.dvm = new DepartmentViewModel(); + this.feed = new DepartmentFeed(); + } + + protected override void OnNavigatedTo(NavigationEventArgs e) + { + base.OnNavigatedTo(e); + + this.feed.EventHandler.FeedIsReadyEvent += new FeedEventHandler.FeedReadyHandler(SetupDepartmentPivot); + this.feed.LoadFeed(); + } + + private void SetupDepartmentPivot() + { + DepartmentPivot.ItemsSource = feed.Model._faculties; + } + + private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) + { + } + + private void DepartmentBtn_Click(object sender, RoutedEventArgs e) + { + if(sender is Button) + { + Button btn = sender as Button; + + if(btn.Parent is StackPanel) + { + StackPanel pan = (StackPanel)btn.Parent; + + if ((pan.Children.Count() > 1) && (pan.Children[1] != null)) + { + if (pan.Children[1] != this.lastVisibleUIElem) + { + if (this.lastVisibleUIElem != null) + this.lastVisibleUIElem.Visibility = Visibility.Collapsed; + + pan.Children[1].Visibility = Visibility.Visible; + this.lastVisibleUIElem = pan.Children[1]; + } + } + } + } + } + + private void ChairTB_Click(object sender, RoutedEventArgs e) + { + if (sender is FrameworkElement) + { + FrameworkElement btn = sender as FrameworkElement; + + if ((btn.Tag != null) && ((btn.Tag as string).Length > 0)) + { + WebBrowserTask task = new WebBrowserTask(); + task.Uri = new Uri(btn.Tag.ToString(), UriKind.Absolute); + task.Show(); + } + } + } + } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/utility/URLList.cs b/CampusAppWP8/CampusAppWP8/utility/URLList.cs index ba369ce8..216ac3b5 100644 --- a/CampusAppWP8/CampusAppWP8/utility/URLList.cs +++ b/CampusAppWP8/CampusAppWP8/utility/URLList.cs @@ -1,13 +1,14 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace CampusAppWP8.utility -{ - public static class URLList - { - public static Uri MensaFeedURL = new Uri("http://www.studentenwerk-frankfurt.de/2011/ClassPackage/App_IKMZ_BTU/", UriKind.Absolute); - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CampusAppWP8.utility +{ + public static class URLList + { + public static Uri MensaFeedURL = new Uri("http://www.studentenwerk-frankfurt.de/2011/ClassPackage/App_IKMZ_BTU/", UriKind.Absolute); + public static Uri DepartmentFeedURL = new Uri("http://www.tu-cottbus.de/campusapp-data/professorships.xml", UriKind.Absolute); + } +}