From f4ef9d8bdbe2dbf7dc99e9ce75ccc3ed0b3d9009 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 5 Sep 2013 11:21:54 +0200 Subject: [PATCH 01/23] mv apis to Api namespace --- .../CampusAppWP8/Api/GeoApi/CampusSpsApi.cs | 2 +- .../CampusAppWP8/Api/GeoApi/SpsApi.cs | 2 +- .../CampusAppWP8/Api/Lecture/LectureApi.cs | 2 +- .../Api/Person/PersonSearchApi.cs | 12 +++ CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 2 + .../Model/Person/PersonFunctionModel.cs | 102 +++++++++++++++--- .../Model/Person/PersonListModel.cs | 24 +++++ .../CampusAppWP8/Model/Person/PersonModel.cs | 92 +++++++++++++--- .../Pages/Lecture/LecturePage.xaml.cs | 2 +- .../Pages/Mensa/MensaPage.xaml.cs | 2 +- 10 files changed, 210 insertions(+), 32 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs create mode 100644 CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs index 3502c684..e008cee8 100644 --- a/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs @@ -5,7 +5,7 @@ // stubbfel // 12.08.2013 //---------------------------------------------------------------------- -namespace CampusAppWP8.Feed.GeoApi +namespace CampusAppWP8.Api.GeoApi { using System; using System.Collections.Generic; diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs index 7972517f..3bef6f90 100644 --- a/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs @@ -5,7 +5,7 @@ // stubbfel // 06.08.2013 //---------------------------------------------------------------------- -namespace CampusAppWP8.Feed.GeoApi +namespace CampusAppWP8.Api.GeoApi { using System; using System.Collections.Generic; diff --git a/CampusAppWP8/CampusAppWP8/Api/Lecture/LectureApi.cs b/CampusAppWP8/CampusAppWP8/Api/Lecture/LectureApi.cs index da60d1a9..96ce98a2 100644 --- a/CampusAppWP8/CampusAppWP8/Api/Lecture/LectureApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/Lecture/LectureApi.cs @@ -5,7 +5,7 @@ // stubbfel // 13.06.2013 //---------------------------------------------------------------------- -namespace CampusAppWP8.Feed.Lecture +namespace CampusAppWP8.Api.Lecture { using CampusAppWP8.Model; using CampusAppWP8.Model.Lecture; diff --git a/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs new file mode 100644 index 00000000..56bf909e --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CampusAppWP8.Api.Person +{ + class PersonSearchApi + { + } +} diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index d3a8f03c..54bc80fd 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -95,6 +95,7 @@ + App.xaml @@ -119,6 +120,7 @@ + diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs index 6e558548..86c91b26 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs @@ -1,24 +1,42 @@ -using CampusAppWP8.Resources; -using CampusAppWP8.Utility; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml.Serialization; - +//----------------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 05.09.2013 +//----------------------------------------------------------------------------- namespace CampusAppWP8.Model.Person { + using System.Xml.Serialization; + using CampusAppWP8.Utility; + + /// Person function model. + /// Stubbfel, 05.09.2013. public class PersonFunctionModel { + /// The first tel. private string tel1; + /// The second tel. private string tel2; + /// The fax. private string fax; + /// The mail. private string mail; + /// The function. + private string function; + + /// The appointment. + private string appointment; + + /// The building. + private string building; + + /// Gets or sets the tel 1. + /// The tel 1. [XmlAttribute("telefon")] public string Tel1 { @@ -26,6 +44,7 @@ namespace CampusAppWP8.Model.Person { return this.tel1; } + set { if (value != null && value != this.tel1) @@ -35,6 +54,8 @@ namespace CampusAppWP8.Model.Person } } + /// Gets or sets the tel 2. + /// The tel 2. [XmlAttribute("telefon2")] public string Tel2 { @@ -42,6 +63,7 @@ namespace CampusAppWP8.Model.Person { return this.tel2; } + set { if (value != null && value != this.tel2) @@ -51,6 +73,8 @@ namespace CampusAppWP8.Model.Person } } + /// Gets or sets the fax. + /// The fax. [XmlAttribute("fax")] public string Fax { @@ -58,6 +82,7 @@ namespace CampusAppWP8.Model.Person { return this.fax; } + set { if (value != null && value != this.fax) @@ -67,15 +92,65 @@ namespace CampusAppWP8.Model.Person } } + /// Gets or sets the function. + /// The function. [XmlAttribute("funktion")] - public string Function { get; set; } + public string Function + { + get + { + return this.function; + } + set + { + if (value != this.function) + { + this.function = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the appointment. + /// The appointment. [XmlAttribute("einrichtung")] - public string Appointment { get; set; } + public string Appointment + { + get + { + return this.appointment; + } + set + { + if (value != this.appointment) + { + this.appointment = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the building. + /// The building. [XmlAttribute("gebaeude")] - public string Building { get; set; } + public string Building + { + get + { + return this.building; + } + set + { + if (value != this.building) + { + this.building = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the mail. + /// The mail. [XmlAttribute("mail")] public string Mail { @@ -83,6 +158,7 @@ namespace CampusAppWP8.Model.Person { return this.mail; } + set { if (value != null && value != this.mail && StringManager.IsValidEmail(value)) @@ -91,7 +167,5 @@ namespace CampusAppWP8.Model.Person } } } - - } } diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs new file mode 100644 index 00000000..3f181cc9 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs @@ -0,0 +1,24 @@ +//----------------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 05.09.2013 +//----------------------------------------------------------------------------- + +namespace CampusAppWP8.Model.Person +{ + using System.Collections.ObjectModel; + using System.Xml.Serialization; + + /// Person list model. + /// Stubbfel, 05.09.2013. + [XmlRoot("Uebersicht")] + public class PersonListModel + { + /// Gets or sets the persons. + /// The persons. + [XmlElement("person")] + public ObservableCollection Persons { get; set; } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs index e5cc4d8d..8fd06768 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs @@ -1,28 +1,94 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Xml.Serialization; - +//----------------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 05.09.2013 +//----------------------------------------------------------------------------- namespace CampusAppWP8.Model.Person { + using System.Collections.ObjectModel; + using System.Xml.Serialization; + using CampusAppWP8.Utility; + + /// Person model. + /// Stubbfel, 05.09.2013. public class PersonModel { + /// The akadgrad. + private string akadgrad; + + /// Name of the sur. + private string surName; + + /// The person's first name. + private string firstName; + + /// Gets or sets the identifier. + /// The identifier. [XmlAttribute("id")] - public string ID {get; set;} + public string ID { get; set; } + /// Gets or sets the akadgrad. + /// The akadgrad. [XmlAttribute("akadgrad")] - public string Akadgrad { get; set; } + public string Akadgrad + { + get + { + return this.akadgrad; + } + set + { + if (value != this.akadgrad) + { + this.akadgrad = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the name of the sur. + /// The name of the sur. [XmlAttribute("nachname")] - public string SureName { get; set; } + public string SurName + { + get + { + return this.surName; + } + set + { + if (value != this.surName) + { + this.surName = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the person's first name. + /// The name of the first. [XmlAttribute("vorname")] - public string FirstName { get; set; } + public string FirstName + { + get + { + return this.firstName; + } + set + { + if (value != this.firstName) + { + this.firstName = StringManager.StripHTML(value); + } + } + } + + /// Gets or sets the functions of a person. + /// The functions. [XmlElement("funktion")] - public ObservableCollection Function { get; set; } + public ObservableCollection Functions { get; set; } } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs index df00699e..0954f3b6 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs @@ -11,7 +11,7 @@ namespace CampusAppWP8.Pages.Lecture using System.Collections.Generic; using System.Windows; using System.Windows.Navigation; - using CampusAppWP8.Feed.Lecture; + using CampusAppWP8.Api.Lecture; using CampusAppWP8.Model.Lecture; using CampusAppWP8.Model.Utility; using CampusAppWP8.Resources; diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index 228ffcb9..3f777e48 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -11,7 +11,7 @@ namespace CampusAppWP8.Pages.Mensa using System.Threading; using System.Windows; using System.Windows.Navigation; - using CampusAppWP8.Feed.GeoApi; + using CampusAppWP8.Api.GeoApi; using CampusAppWP8.Feed.Mensa; using CampusAppWP8.Resources; using CampusAppWP8.Utility.Lui.MessageBoxes; From 1bb85927a39fc5aacdcb223999a46eab7049f169 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 5 Sep 2013 16:24:51 +0200 Subject: [PATCH 02/23] add add contact function --- CampusAppWP8/CampusAppDLL/CampusAppDLL.csproj | 3 +- CampusAppWP8/CampusAppW8.sln | 12 +-- .../Api/Person/PersonSearchApi.cs | 29 +++++-- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../Model/Person/PersonFunctionModel.cs | 17 ++++- .../Model/Person/PersonListModel.cs | 56 +++++++++++++- .../CampusAppWP8/Model/Person/PersonModel.cs | 65 +++++++++++++++- .../Pages/Lecture/LecturePage.xaml.cs | 3 - .../CampusAppWP8/Pages/Person/PersonPage.xaml | 58 ++++++++++++-- .../Pages/Person/PersonPage.xaml.cs | 75 +++++++++++++++++++ .../Resources/Constants.Designer.cs | 18 +++++ .../CampusAppWP8/Resources/Constants.resx | 6 ++ .../Utility/Lui/Button/AddPersonButton.cs | 43 +++++++++++ 13 files changed, 356 insertions(+), 30 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs diff --git a/CampusAppWP8/CampusAppDLL/CampusAppDLL.csproj b/CampusAppWP8/CampusAppDLL/CampusAppDLL.csproj index ac3271f3..d039f9d6 100644 --- a/CampusAppWP8/CampusAppDLL/CampusAppDLL.csproj +++ b/CampusAppWP8/CampusAppDLL/CampusAppDLL.csproj @@ -9,8 +9,9 @@ Properties CampusAppDLL CampusAppDLL - v4.5 + v4.0 512 + Client true diff --git a/CampusAppWP8/CampusAppW8.sln b/CampusAppWP8/CampusAppW8.sln index 8403729e..f65bd6ee 100644 --- a/CampusAppWP8/CampusAppW8.sln +++ b/CampusAppWP8/CampusAppW8.sln @@ -33,9 +33,9 @@ Global {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|Mixed Platforms.ActiveCfg = Debug|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Win32.ActiveCfg = Debug|x86 {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Win32.Build.0 = Debug|x86 {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Win32.Deploy.0 = Debug|x86 @@ -65,9 +65,9 @@ Global {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|ARM.ActiveCfg = Debug|ARM {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|ARM.Build.0 = Debug|ARM {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|ARM.Deploy.0 = Debug|ARM - {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Win32.ActiveCfg = Debug|x86 {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Win32.Build.0 = Debug|x86 {E49420AA-3023-42EF-8255-67B1F5E52B43}.Debug|Win32.Deploy.0 = Debug|x86 diff --git a/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs index 56bf909e..055c6c2d 100644 --- a/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs @@ -1,12 +1,27 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - +//----------------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 05.09.2013 +//----------------------------------------------------------------------------- +// namespace CampusAppWP8.Api.Person { - class PersonSearchApi + using CampusAppWP8.Model; + using CampusAppWP8.Model.Person; + using CampusAppWP8.Resources; + + /// Person search api. + /// Stubbfel, 05.09.2013. + public class PersonSearchApi : XmlModel { + /// Initializes a new instance of the PersonSearchApi class. + /// Stubbfel, 05.09.2013. + public PersonSearchApi() + : base(ModelType.Feed, Constants.UrlPerson_PersonSearchByName) + { + this.ValidRootName = Constants.PersonListValidRootName; + } } } diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 54bc80fd..a6d11552 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -134,6 +134,7 @@ PersonPage.xaml + diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs index 86c91b26..07304ff7 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs @@ -8,7 +8,7 @@ namespace CampusAppWP8.Model.Person { using System.Xml.Serialization; - using CampusAppWP8.Utility; + using CampusAppWP8.Utility; /// Person function model. /// Stubbfel, 05.09.2013. @@ -35,6 +35,7 @@ namespace CampusAppWP8.Model.Person /// The building. private string building; + /// Gets or sets the tel 1. /// The tel 1. [XmlAttribute("telefon")] @@ -47,7 +48,7 @@ namespace CampusAppWP8.Model.Person set { - if (value != null && value != this.tel1) + if (value != null && value != string.Empty && value != this.tel1) { this.tel1 = StringManager.CreateUniTelefonNumber(value); } @@ -66,7 +67,7 @@ namespace CampusAppWP8.Model.Person set { - if (value != null && value != this.tel2) + if (value != null && value != string.Empty && value != this.tel2) { this.tel2 = StringManager.CreateUniTelefonNumber(value); } @@ -85,7 +86,7 @@ namespace CampusAppWP8.Model.Person set { - if (value != null && value != this.fax) + if (value != null && value != string.Empty && value != this.fax) { this.fax = StringManager.CreateUniTelefonNumber(value); } @@ -167,5 +168,13 @@ namespace CampusAppWP8.Model.Person } } } + + /// Gets or sets the identifier of the person. + /// The identifier of the person. + public string PersonID { get; set; } + + /// Gets or sets zero-based index of the function. + /// The function index. + public int FunctionIndex { get; set; } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs index 3f181cc9..2f6dc513 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs @@ -8,6 +8,7 @@ namespace CampusAppWP8.Model.Person { + using System.Collections.Generic; using System.Collections.ObjectModel; using System.Xml.Serialization; @@ -19,6 +20,59 @@ namespace CampusAppWP8.Model.Person /// Gets or sets the persons. /// The persons. [XmlElement("person")] - public ObservableCollection Persons { get; set; } + public ObservableCollection Persons { get; set; } + + /// Sets person identifier to function. + /// Stubbfel, 05.09.2013. + public void SetPersonIdToFunction() + { + foreach (PersonModel person in this.Persons) + { + person.SetPersonIdToFunction(); + } + } + + /// Gets a person. + /// Stubbfel, 05.09.2013. + /// The identifier. + /// The person. + public PersonModel GetPerson(string id) + { + foreach (PersonModel tmpPerson in this.Persons) + { + if (tmpPerson.ID.Equals(id)) + { + return tmpPerson; + } + } + return null; + } + + /// Removes the non function and set identifiers person. + /// Stubbfel, 05.09.2013. + public void RemoveNonFunctionAndSetIdsPerson() + { + this.RemoveNonFunctionPerson(); + this.SetPersonIdToFunction(); + } + + /// Removes the non function person. + /// Stubbfel, 05.09.2013. + public void RemoveNonFunctionPerson() + { + List rmList = new List(); + foreach (PersonModel tmpPerson in this.Persons) + { + if (tmpPerson.Functions.Count < 1) + { + rmList.Add(tmpPerson); + } + } + + foreach (PersonModel rmPerson in rmList) + { + this.Persons.Remove(rmPerson); + } + } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs index 8fd06768..ef2caedf 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs @@ -24,10 +24,30 @@ namespace CampusAppWP8.Model.Person /// The person's first name. private string firstName; + /// The identifier. + private string id; + + /// The functions. + private ObservableCollection functions; + /// Gets or sets the identifier. /// The identifier. [XmlAttribute("id")] - public string ID { get; set; } + public string ID + { + get + { + return this.id; + } + set + { + if (value != this.id) + { + this.id = value; + this.SetPersonIdToFunction(); + } + } + } /// Gets or sets the akadgrad. /// The akadgrad. @@ -89,6 +109,47 @@ namespace CampusAppWP8.Model.Person /// Gets or sets the functions of a person. /// The functions. [XmlElement("funktion")] - public ObservableCollection Functions { get; set; } + public ObservableCollection Functions + { + get + { + return this.functions; + } + set + { + if (value != this.functions) + { + this.functions = value; + this.SetPersonIdToFunction(); + } + } + } + + /// Gets the name of a Person ( ). + /// The name of a Person. + public string FullName + { + get + { + return this.Akadgrad + " " + this.FirstName + " " + this.SurName; + } + } + + /// Sets person identifier to function. + /// Stubbfel, 05.09.2013. + public void SetPersonIdToFunction() + { + if (this.id == null || this.id.Equals(string.Empty) || this.functions == null) + { + return; + } + + int index = 0; + foreach (PersonFunctionModel function in this.functions) + { + function.PersonID = this.ID; + function.FunctionIndex = index++; + } + } } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs index 0954f3b6..0ed9ee1b 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs @@ -159,9 +159,6 @@ namespace CampusAppWP8.Pages.Lecture /// /// Method send a request to the Feed /// - /// - /// have to refactors - /// /// sender of this event /// events arguments private void SendRequest(object sender, RoutedEventArgs e) diff --git a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml index 42be8898..f0cd53ea 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml @@ -6,6 +6,7 @@ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" @@ -20,6 +21,8 @@ + + @@ -39,12 +42,12 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs index 42f82e7f..cc686ab4 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs @@ -7,14 +7,89 @@ using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; +using CampusAppWP8.Api.Person; +using CampusAppWP8.Model.Utility; +using CampusAppWP8.Utility.Lui.MessageBoxes; +using CampusAppWP8.Resources; +using Microsoft.Phone.Tasks; +using CampusAppWP8.Utility.Lui.Button; +using CampusAppWP8.Model.Person; namespace CampusAppWP8.Pages.Person { public partial class PersonPage : PhoneApplicationPage { + private PersonSearchApi api; + public PersonPage() { InitializeComponent(); } + + private void SendRequest(object sender, RoutedEventArgs e) + { + string query = this.SearchName.Text.Trim(); + if (query.Equals(string.Empty)) + { + return; + } + + this.api = new PersonSearchApi(); + this.api.OnLoaded += new PersonSearchApi.OnIO(this.ApiIsReady); + this.api.OnFailedLoad += new PersonSearchApi.OnFailed(this.ApiIsFail); + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + List parameterList = this.CreateUrlParameter(query); + this.api.SetUriParams(parameterList); + this.api.LoadData(); + } + + private List CreateUrlParameter(string name) + { + List parameterList = new List(); + parameterList.Add(new CleanUrlParamModel("Uebersicht", name)); + return parameterList; + } + + private void ApiIsFail() + { + MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); + this.ProgressBar.Visibility = Visibility.Collapsed; + } + + private void ApiIsReady() + { + this.SetupResultBox(); + this.ProgressBar.Visibility = Visibility.Collapsed; + } + + private void SetupResultBox() + { + this.api.Model.RemoveNonFunctionAndSetIdsPerson(); + this.ResultBox.ItemsSource = this.api.Model.Persons; + } + + private void Button_Click(object sender, RoutedEventArgs e) + { + AddPersonButton btn = sender as AddPersonButton; + string personID = btn.PersonId as string; + int fIndex = (int)btn.FunctionIndex; + PersonModel person = this.api.Model.GetPerson(personID); + // int functionIndex = btn.Parent. + SaveContactTask saveContactTask = new SaveContactTask(); + saveContactTask.FirstName = person.FirstName; + saveContactTask.LastName = person.SurName; + saveContactTask.Title = person.Akadgrad; + saveContactTask.JobTitle = person.Functions[fIndex].Function; + saveContactTask.Company = "BTU - " + person.Functions[fIndex].Appointment; + saveContactTask.WorkAddressCountry = "De"; + saveContactTask.WorkAddressCity = "Cottbus"; + saveContactTask.WorkAddressState = "Brandenburg"; + saveContactTask.WorkAddressZipCode = "03046"; + saveContactTask.WorkAddressStreet = person.Functions[fIndex].Building; + saveContactTask.WorkPhone = person.Functions[fIndex].Tel1; + saveContactTask.WorkEmail = person.Functions[fIndex].Mail; + + saveContactTask.Show(); + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs index d4c18d60..c3ead845 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs @@ -780,6 +780,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Uebersicht ähnelt. + /// + public static string PersonListValidRootName { + get { + return ResourceManager.GetString("PersonListValidRootName", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die [+-]{0,1}[0-9]+[.,]{0,1}[0-9]+[\s][+-]{0,1}[0-9]+[.,]{0,1}[0-9]+ ähnelt. /// @@ -978,6 +987,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die https://www.zv.tu-cottbus.de/CMS-Webservice/Person ähnelt. + /// + public static string UrlPerson_PersonSearchByName { + get { + return ResourceManager.GetString("UrlPerson_PersonSearchByName", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die http://141.43.76.140/service/sps ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx index ef787291..53511539 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx @@ -459,4 +459,10 @@ 035569 + + Uebersicht + + + https://www.zv.tu-cottbus.de/CMS-Webservice/Person + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs new file mode 100644 index 00000000..6653f038 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs @@ -0,0 +1,43 @@ +using CampusAppWP8.Resources; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media.Imaging; + +namespace CampusAppWP8.Utility.Lui.Button +{ + public class AddPersonButton : System.Windows.Controls.Button + { + private static BitmapImage icon = new BitmapImage(new Uri(Icons.Add, UriKind.Relative)); + + public AddPersonButton() + : base() + { + this.Content = new Image + { + Source = icon + }; + } + + public static readonly DependencyProperty PersonIdProperty = DependencyProperty.Register("PersonID", typeof(object), typeof(AddPersonButton), new PropertyMetadata(false)); + + + public static readonly DependencyProperty FunctionIndexProperty = DependencyProperty.Register("FunctionIndex", typeof(object), typeof(AddPersonButton), new PropertyMetadata(false)); + + public object PersonId + { + get { return (object)this.GetValue(PersonIdProperty); } + set { this.SetValue(PersonIdProperty, value); } + } + + public object FunctionIndex + { + get { return (object)this.GetValue(FunctionIndexProperty); } + set { this.SetValue(FunctionIndexProperty, value); } + } + } +} From 25f65e4551181fa7fa168b955868e35243396fc5 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 9 Sep 2013 11:26:19 +0200 Subject: [PATCH 03/23] finish personsearch --- .../CampusAppWP8/Api/GeoApi/CampusSpsApi.cs | 6 +- .../Api/Person/PersonSearchApi.cs | 4 +- .../Model/Person/PersonFunctionModel.cs | 1 - .../Model/Person/PersonListModel.cs | 9 +- .../CampusAppWP8/Model/Person/PersonModel.cs | 4 +- .../Departments/DepartmentIndexPage.xaml.cs | 2 +- .../Pages/Events/EventIndexPage.xaml.cs | 2 +- .../CampusAppWP8/Pages/Exams/Exams.xaml.cs | 2 +- .../CampusAppWP8/Pages/Links/LinkPage.xaml.cs | 4 +- .../Pages/Mensa/MensaPage.xaml.cs | 2 +- .../Pages/News/NewsIndexPage.xaml.cs | 2 +- .../Openinghours/OpeninghoursPage.xaml.cs | 2 +- .../CampusAppWP8/Pages/Person/PersonPage.xaml | 31 ++++-- .../Pages/Person/PersonPage.xaml.cs | 96 +++++++++++++------ .../StudentCouncil/StudentCouncilPage.xaml.cs | 2 +- .../Resources/AppResources.Designer.cs | 36 +++++++ .../CampusAppWP8/Resources/AppResources.resx | 12 +++ .../Resources/Constants.Designer.cs | 54 +++++++++++ .../CampusAppWP8/Resources/Constants.resx | 18 ++++ .../CampusAppWP8/Utility/Utilities.cs | 8 +- 20 files changed, 233 insertions(+), 64 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs index e008cee8..b6a1eeaf 100644 --- a/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/CampusSpsApi.cs @@ -8,13 +8,9 @@ namespace CampusAppWP8.Api.GeoApi { using System; - using System.Collections.Generic; - using CampusAppWP8.Model; using CampusAppWP8.Model.GeoDb; - using CampusAppWP8.Model.Utility; using CampusAppWP8.Resources; - using CampusAppWP8.Utility; - using System.Device.Location; + using CampusAppWP8.Utility; /// /// Class for SPSAPI diff --git a/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs index 055c6c2d..fbc838e7 100644 --- a/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/Person/PersonSearchApi.cs @@ -1,11 +1,11 @@ //----------------------------------------------------------------------------- -// +// // Company copyright tag. // // stubbfel // 05.09.2013 //----------------------------------------------------------------------------- -// + namespace CampusAppWP8.Api.Person { using CampusAppWP8.Model; diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs index 07304ff7..147fbc5d 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonFunctionModel.cs @@ -35,7 +35,6 @@ namespace CampusAppWP8.Model.Person /// The building. private string building; - /// Gets or sets the tel 1. /// The tel 1. [XmlAttribute("telefon")] diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs index 2f6dc513..0182d9ce 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonListModel.cs @@ -45,6 +45,7 @@ namespace CampusAppWP8.Model.Person return tmpPerson; } } + return null; } @@ -60,18 +61,18 @@ namespace CampusAppWP8.Model.Person /// Stubbfel, 05.09.2013. public void RemoveNonFunctionPerson() { - List rmList = new List(); + List removeList = new List(); foreach (PersonModel tmpPerson in this.Persons) { if (tmpPerson.Functions.Count < 1) { - rmList.Add(tmpPerson); + removeList.Add(tmpPerson); } } - foreach (PersonModel rmPerson in rmList) + foreach (PersonModel removePerson in removeList) { - this.Persons.Remove(rmPerson); + this.Persons.Remove(removePerson); } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs index ef2caedf..a8b51572 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Person/PersonModel.cs @@ -39,6 +39,7 @@ namespace CampusAppWP8.Model.Person { return this.id; } + set { if (value != this.id) @@ -115,6 +116,7 @@ namespace CampusAppWP8.Model.Person { return this.functions; } + set { if (value != this.functions) @@ -125,7 +127,7 @@ namespace CampusAppWP8.Model.Person } } - /// Gets the name of a Person ( ). + /// Gets the name of a Person (FirstName SurName). /// The name of a Person. public string FullName { diff --git a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs index de83647e..f71e932e 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Departments/DepartmentIndexPage.xaml.cs @@ -50,7 +50,7 @@ namespace CampusAppWP8.Pages.Departments DepartmentIndexPage.feed.OnFailedWeb += new DepartmentFeed.OnFailed(this.FeedIsFailedWeb); DepartmentIndexPage.feed.OnFailedFile += new DepartmentFeed.OnFailed(this.FeedIsFailedFile); - DepartmentIndexPage.feed.LoadData(Utilities.getLoadModus()); + DepartmentIndexPage.feed.LoadData(Utilities.GetLoadModus()); if (DepartmentIndexPage.favorite == null) { diff --git a/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs index be2584e2..b3d55e45 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Events/EventIndexPage.xaml.cs @@ -49,7 +49,7 @@ namespace CampusAppWP8.Pages.Events EventIndexPage.eventFeed.OnLoaded += new EventFeed.OnIO(this.SetupEventPageList); EventIndexPage.eventFeed.OnFailedWeb += new EventFeed.OnFailed(this.FeedIsFailedWeb); EventIndexPage.eventFeed.OnFailedFile += new EventFeed.OnFailed(this.FeedIsFailedFile); - EventIndexPage.eventFeed.LoadData(Utilities.getLoadModus()); + EventIndexPage.eventFeed.LoadData(Utilities.GetLoadModus()); } /// diff --git a/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs index 6bcaebe2..1aaaaa0a 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs @@ -47,7 +47,7 @@ namespace CampusAppWP8.Pages.Exams } this.ProgressBar.Visibility = System.Windows.Visibility.Visible; - this.feed.LoadData(Utilities.getLoadModus()); + this.feed.LoadData(Utilities.GetLoadModus()); } /// diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs index 4cac9c3a..ed045122 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs @@ -67,8 +67,8 @@ namespace CampusAppWP8.Pages.Links this.InitializeFeeds(); this.ProgressBar.Visibility = System.Windows.Visibility.Visible; this.loadingFeeds = 2; - this.commonLinkFeed.LoadData(Utilities.getLoadModus()); - this.clubLinkFeed.LoadData(Utilities.getLoadModus()); + this.commonLinkFeed.LoadData(Utilities.GetLoadModus()); + this.clubLinkFeed.LoadData(Utilities.GetLoadModus()); } /// diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index 3f777e48..4559285f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -177,7 +177,7 @@ namespace CampusAppWP8.Pages.Mensa } else { - this.feed.LoadData(Utilities.getLoadModus()); + this.feed.LoadData(Utilities.GetLoadModus()); } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs index b48619c2..c46b20d8 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs @@ -49,7 +49,7 @@ namespace CampusAppWP8.Pages.News NewsIndexPage.newsFeed.OnLoaded += new NewsFeed.OnIO(this.SetupNewsPageList); NewsIndexPage.newsFeed.OnFailedWeb += new NewsFeed.OnFailed(this.FeedIsFailWeb); NewsIndexPage.newsFeed.OnFailedFile += new NewsFeed.OnFailed(this.FeedIsFailFile); - NewsIndexPage.newsFeed.LoadData(Utilities.getLoadModus()); + NewsIndexPage.newsFeed.LoadData(Utilities.GetLoadModus()); } /// diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs index ab256c91..276189b1 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs @@ -52,7 +52,7 @@ namespace CampusAppWP8.Pages.Openinghours this.feed.OnLoaded += new OpeninghoursFeed.OnIO(this.FeedIsReady); this.feed.OnFailedWeb += new OpeninghoursFeed.OnFailed(this.FeedIsFailedWeb); this.feed.OnFailedFile += new OpeninghoursFeed.OnFailed(this.FeedIsFailedFile); - this.feed.LoadData(Utilities.getLoadModus()); + this.feed.LoadData(Utilities.GetLoadModus()); } this.isNewInstance = true; diff --git a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml index f0cd53ea..bfc4d4ca 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml @@ -36,7 +36,11 @@ - + + + + + @@ -58,7 +62,7 @@ - + @@ -67,7 +71,7 @@ - + @@ -82,20 +86,29 @@ - + + + + + - + + + + - + + + + + - - - + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs index cc686ab4..1fa324ca 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs @@ -1,31 +1,42 @@ -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.Api.Person; -using CampusAppWP8.Model.Utility; -using CampusAppWP8.Utility.Lui.MessageBoxes; -using CampusAppWP8.Resources; -using Microsoft.Phone.Tasks; -using CampusAppWP8.Utility.Lui.Button; -using CampusAppWP8.Model.Person; +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- namespace CampusAppWP8.Pages.Person { + using System.Collections.Generic; + using System.Windows; + using CampusAppWP8.Api.Person; + using CampusAppWP8.Model.Person; + using CampusAppWP8.Model.Utility; + using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.Button; + using CampusAppWP8.Utility.Lui.MessageBoxes; + using Microsoft.Phone.Controls; + using Microsoft.Phone.Tasks; + + /// Person page. + /// Stubbfel, 09.09.2013. public partial class PersonPage : PhoneApplicationPage { + /// The API. private PersonSearchApi api; + /// Initializes a new instance of the PersonPage class. + /// Stubbfel, 09.09.2013. public PersonPage() { - InitializeComponent(); + this.InitializeComponent(); } + /// Sends a request. + /// Stubbfel, 09.09.2013. + /// Source of the event. + /// Routed event information. private void SendRequest(object sender, RoutedEventArgs e) { string query = this.SearchName.Text.Trim(); @@ -43,51 +54,76 @@ namespace CampusAppWP8.Pages.Person this.api.LoadData(); } + /// Creates URL parameter. + /// Stubbfel, 09.09.2013. + /// The name. + /// The new URL parameter. private List CreateUrlParameter(string name) { List parameterList = new List(); - parameterList.Add(new CleanUrlParamModel("Uebersicht", name)); + parameterList.Add(new CleanUrlParamModel(Constants.ParamPersonList, name)); return parameterList; } + /// API is fail. + /// Stubbfel, 09.09.2013. private void ApiIsFail() { MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); this.ProgressBar.Visibility = Visibility.Collapsed; } + /// API is ready. + /// Stubbfel, 09.09.2013. private void ApiIsReady() { this.SetupResultBox(); this.ProgressBar.Visibility = Visibility.Collapsed; } + /// Sets up the result box. + /// Stubbfel, 09.09.2013. private void SetupResultBox() { this.api.Model.RemoveNonFunctionAndSetIdsPerson(); this.ResultBox.ItemsSource = this.api.Model.Persons; } + /// Event handler. Called by Button for click events. + /// Stubbfel, 09.09.2013. + /// Source of the event. + /// Routed event information. private void Button_Click(object sender, RoutedEventArgs e) { AddPersonButton btn = sender as AddPersonButton; + if (btn == null) + { + return; + } + string personID = btn.PersonId as string; - int fIndex = (int)btn.FunctionIndex; + int functionIndex = (int)btn.FunctionIndex; + PersonModel person = this.api.Model.GetPerson(personID); - // int functionIndex = btn.Parent. - SaveContactTask saveContactTask = new SaveContactTask(); + if (person == null) + { + return; + } + + SaveContactTask saveContactTask = new SaveContactTask(); + saveContactTask.FirstName = person.FirstName; saveContactTask.LastName = person.SurName; saveContactTask.Title = person.Akadgrad; - saveContactTask.JobTitle = person.Functions[fIndex].Function; - saveContactTask.Company = "BTU - " + person.Functions[fIndex].Appointment; - saveContactTask.WorkAddressCountry = "De"; - saveContactTask.WorkAddressCity = "Cottbus"; - saveContactTask.WorkAddressState = "Brandenburg"; - saveContactTask.WorkAddressZipCode = "03046"; - saveContactTask.WorkAddressStreet = person.Functions[fIndex].Building; - saveContactTask.WorkPhone = person.Functions[fIndex].Tel1; - saveContactTask.WorkEmail = person.Functions[fIndex].Mail; + saveContactTask.JobTitle = person.Functions[functionIndex].Function; + saveContactTask.Company = Constants.Addr_CBMainCompanyName + " - " + person.Functions[functionIndex].Appointment; + saveContactTask.WorkAddressCountry = Constants.Addr_CBMainCountry; + saveContactTask.WorkAddressCity = Constants.Addr_CBMainCity; + saveContactTask.WorkAddressState = Constants.Addr_CBMainState; + saveContactTask.WorkAddressZipCode = Constants.Addr_CBMainZipCode; + saveContactTask.WorkAddressStreet = person.Functions[functionIndex].Building; + saveContactTask.WorkPhone = person.Functions[functionIndex].Tel1; + saveContactTask.WorkEmail = person.Functions[functionIndex].Mail; saveContactTask.Show(); } diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index 63523e6f..a1de45c2 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -60,7 +60,7 @@ namespace CampusAppWP8.Pages.StudentCouncil } this.ProgressBar.Visibility = System.Windows.Visibility.Visible; - this.feed.LoadData(Utilities.getLoadModus()); + this.feed.LoadData(Utilities.GetLoadModus()); } /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 9cb9bff8..9bbb8d49 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -699,6 +699,33 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Einrichtung ähnelt. + /// + public static string PersonApp_Appointment { + get { + return ResourceManager.GetString("PersonApp_Appointment", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Sitz ähnelt. + /// + public static string PersonApp_Building { + get { + return ResourceManager.GetString("PersonApp_Building", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Tätigkeit ähnelt. + /// + public static string PersonApp_FunctionName { + get { + return ResourceManager.GetString("PersonApp_FunctionName", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Personensuche ähnelt. /// @@ -708,6 +735,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Nachname ähnelt. + /// + public static string PersonApp_SearchTextLabel { + get { + return ResourceManager.GetString("PersonApp_SearchTextLabel", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Personen ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 72626477..8c61fce3 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -431,4 +431,16 @@ Personen + + Einrichtung + + + Sitz + + + Tätigkeit + + + Nachname + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs index c3ead845..e50aa78f 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs @@ -60,6 +60,51 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Cottbus ähnelt. + /// + public static string Addr_CBMainCity { + get { + return ResourceManager.GetString("Addr_CBMainCity", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die BTU ähnelt. + /// + public static string Addr_CBMainCompanyName { + get { + return ResourceManager.GetString("Addr_CBMainCompanyName", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die De ähnelt. + /// + public static string Addr_CBMainCountry { + get { + return ResourceManager.GetString("Addr_CBMainCountry", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Brandenburg ähnelt. + /// + public static string Addr_CBMainState { + get { + return ResourceManager.GetString("Addr_CBMainState", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die 03046 ähnelt. + /// + public static string Addr_CBMainZipCode { + get { + return ResourceManager.GetString("Addr_CBMainZipCode", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die DevMode ähnelt. /// @@ -564,6 +609,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Uebersicht ähnelt. + /// + public static string ParamPersonList { + get { + return ResourceManager.GetString("ParamPersonList", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die pivotindex ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx index 53511539..5710e363 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx @@ -465,4 +465,22 @@ https://www.zv.tu-cottbus.de/CMS-Webservice/Person + + Cottbus + + + BTU + + + De + + + Brandenburg + + + 03046 + + + Uebersicht + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs index b5543dd9..0cba0d1f 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs @@ -302,12 +302,13 @@ namespace CampusAppWP8.Utility return true; } } + return false; } - /// Queries if a wifik is available. + /// Queries if a wifi is available. /// Stubbfel, 26.08.2013. - /// true if a wifik is available, false if not. + /// true if a wifi is available, false if not. public static bool IsWifiAvailable() { NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); @@ -320,6 +321,7 @@ namespace CampusAppWP8.Utility return true; } } + return false; } @@ -327,7 +329,7 @@ namespace CampusAppWP8.Utility /// Stubbfel, 27.08.2013. /// Generic type parameter. /// The load modus< t> - public static MainModel.ForceType getLoadModus() + public static MainModel.ForceType GetLoadModus() { if (Settings.AppSetting.OnlyWifi && !Settings.AppSetting.WifiEnable) { From 2875d42b2c14ef55fbb17b057ee868af9bf1f8ac Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 9 Sep 2013 11:26:54 +0200 Subject: [PATCH 04/23] update stylecop --- CampusAppWP8/CampusAppWP8/Settings.StyleCop | 1 + 1 file changed, 1 insertion(+) diff --git a/CampusAppWP8/CampusAppWP8/Settings.StyleCop b/CampusAppWP8/CampusAppWP8/Settings.StyleCop index ea0eb655..3ecec60b 100644 --- a/CampusAppWP8/CampusAppWP8/Settings.StyleCop +++ b/CampusAppWP8/CampusAppWP8/Settings.StyleCop @@ -1,6 +1,7 @@ + api enum Stubbfel From fcb5b6a62f9e398bda7f6b8ce29a00baa58e4e98 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 9 Sep 2013 18:39:55 +0200 Subject: [PATCH 05/23] add placeNews --- .../CampusAppWP8/Api/GeoApi/PisApi.cs | 56 ++++ .../CampusAppWP8/Api/GeoApi/PssApi.cs | 56 ++++ .../CampusAppWP8/Api/GeoApi/SpsApi.cs | 14 +- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 17 ++ .../CampusAppWP8/File/Places/PlacesFile.cs | 43 +++ .../Model/GeoDb/PlaceInformation.cs | 19 +- .../CampusAppWP8/Model/GeoDb/PlaceModel.cs | 110 ++++++- .../CampusAppWP8/Model/GeoDb/PlaceService.cs | 27 +- .../CampusAppWP8/Model/GeoDb/SpsModel.cs | 89 ++++++ .../Pages/PlaceNews/PlaceNews.xaml | 60 ++++ .../Pages/PlaceNews/PlaceNews.xaml.cs | 271 ++++++++++++++++++ .../CampusAppWP8/Pages/PlaceNews/ShowPad.xaml | 35 +++ .../Pages/PlaceNews/ShowPad.xaml.cs | 48 ++++ .../CampusAppWP8/Pages/StartPage.xaml | 6 + .../Resources/AppResources.Designer.cs | 9 + .../CampusAppWP8/Resources/AppResources.resx | 3 + .../Resources/Constants.Designer.cs | 135 +++++++++ .../CampusAppWP8/Resources/Constants.resx | 45 +++ 18 files changed, 1037 insertions(+), 6 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Api/GeoApi/PisApi.cs create mode 100644 CampusAppWP8/CampusAppWP8/Api/GeoApi/PssApi.cs create mode 100644 CampusAppWP8/CampusAppWP8/File/Places/PlacesFile.cs create mode 100644 CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml create mode 100644 CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs create mode 100644 CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml create mode 100644 CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/PisApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/PisApi.cs new file mode 100644 index 00000000..c527c94e --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/PisApi.cs @@ -0,0 +1,56 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- + +namespace CampusAppWP8.Api.GeoApi +{ + using System.Collections.Generic; + using CampusAppWP8.Model; + using CampusAppWP8.Model.GeoDb; + using CampusAppWP8.Model.Utility; + using CampusAppWP8.Resources; + + /// Pis api. + /// Stubbfel, 09.09.2013. + public class PisApi : XmlModel + { + /// Initializes a new instance of the PisApi class. + /// Stubbfel, 09.09.2013. + public PisApi() + : base(ModelType.Feed, Constants.UrlPisService) + { + } + + /// Sets up the information request. + /// Stubbfel, 09.09.2013. + /// List of pids. + /// (Optional) list of names of the informations. + public void SetupInformationRequest(List pidList, List infoNames = null) + { + string pidListStr = string.Empty; + foreach (string pid in pidList) + { + pidListStr += "/" + pid; + } + + List parameterList = new List(); + parameterList.Add(new CleanUrlParamModel(Constants.PisApi_PidListKey, pidListStr.Trim('/'))); + if (infoNames != null) + { + string infoNamesStr = string.Empty; + foreach (string name in infoNames) + { + infoNamesStr += "/" + name; + } + + parameterList.Add(new CleanUrlParamModel(Constants.PisApi_InformationNameKey, infoNamesStr.Trim('/'))); + } + + this.SetUriParams(parameterList); + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/PssApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/PssApi.cs new file mode 100644 index 00000000..c90e157b --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/PssApi.cs @@ -0,0 +1,56 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- + +namespace CampusAppWP8.Api.GeoApi +{ + using System.Collections.Generic; + using CampusAppWP8.Model; + using CampusAppWP8.Model.GeoDb; + using CampusAppWP8.Model.Utility; + using CampusAppWP8.Resources; + + /// Pss api. + /// Stubbfel, 09.09.2013. + public class PssApi : XmlModel + { + /// Initializes a new instance of the PssApi class. + /// Stubbfel, 09.09.2013. + public PssApi() + : base(ModelType.Feed, Constants.UrlPssService) + { + } + + /// Sets up the service request. + /// Stubbfel, 09.09.2013. + /// List of pids. + /// (Optional) list of names of the services. + public void SetupServiceRequest(List pidList, List serviceNames = null) + { + string pidListStr = string.Empty; + foreach (string pid in pidList) + { + pidListStr += "/" + pid; + } + + List parameterList = new List(); + parameterList.Add(new CleanUrlParamModel(Constants.PssApi_PidListKey, pidListStr.Trim('/'))); + if (serviceNames != null) + { + string serviceNamesStr = string.Empty; + foreach (string name in serviceNames) + { + serviceNamesStr += "/" + name; + } + + parameterList.Add(new CleanUrlParamModel(Constants.PssApi_ServiceNameKey, serviceNamesStr.Trim('/'))); + } + + this.SetUriParams(parameterList); + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs b/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs index 3bef6f90..217f192b 100644 --- a/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs +++ b/CampusAppWP8/CampusAppWP8/Api/GeoApi/SpsApi.cs @@ -7,13 +7,12 @@ //---------------------------------------------------------------------- namespace CampusAppWP8.Api.GeoApi { - using System; using System.Collections.Generic; using CampusAppWP8.Model; using CampusAppWP8.Model.GeoDb; using CampusAppWP8.Model.Utility; using CampusAppWP8.Resources; - using CampusAppWP8.Utility; + using CampusAppWP8.Utility; /// /// Class for SPSAPI @@ -46,5 +45,16 @@ namespace CampusAppWP8.Api.GeoApi this.SetUriParams(parameterList); } + + /// Sets up the current place request. + /// Stubbfel, 09.09.2013. + /// (Optional) request domain. + public void SetupCurrentPlaceRequest(string domian = null) + { + Utilities.DetermineAndStoreCurrentPosition(); + string lat = App.LoadFromAppState(Constants.GeoWatch_CurrentPosition_Lat); + string log = App.LoadFromAppState(Constants.GeoWatch_CurrentPosition_Long); + this.SetupPlaceRequest(lat, log, domian); + } } } diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index a6d11552..69ec4569 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -94,6 +94,8 @@ + + @@ -107,6 +109,7 @@ + @@ -134,6 +137,12 @@ PersonPage.xaml + + PlaceNews.xaml + + + ShowPad.xaml + @@ -363,6 +372,14 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + Designer MSBuild:Compile diff --git a/CampusAppWP8/CampusAppWP8/File/Places/PlacesFile.cs b/CampusAppWP8/CampusAppWP8/File/Places/PlacesFile.cs new file mode 100644 index 00000000..ea62725b --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/File/Places/PlacesFile.cs @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- + +namespace CampusAppWP8.File.Places +{ + using CampusAppWP8.Model; + using CampusAppWP8.Model.GeoDb; +using CampusAppWP8.Resources; + + /// Places file. + /// Stubbfel, 09.09.2013. + public class PlacesFile : XmlModel + { + /// Initializes a new instance of the PlacesFile class. + /// Stubbfel, 09.09.2013. + public PlacesFile() + : base(ModelType.File, Constants.FilePlace_AllPlaces) + { + this.IsFileUpToDateOnLoad += new IsFileUpToDate(this.CheckIsFileUpToDate); + this.IsFileUpToDateOnSave += new IsFileUpToDate(this.CheckIsFileUpToDate); + } + + /// Check is file up to date. + /// Stubbfel, 09.09.2013. + /// The model. + /// Information describing the file. + /// true if it succeeds, false if it fails. + private bool CheckIsFileUpToDate(SpsModel model, System.IO.FileInfo fileInfo) + { + if (fileInfo == null || !fileInfo.Exists || fileInfo.Length < 1) + { + return false; + } + + return true; + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceInformation.cs b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceInformation.cs index ee09ea34..55c50d24 100644 --- a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceInformation.cs +++ b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceInformation.cs @@ -7,20 +7,35 @@ //---------------------------------------------------------------------- namespace CampusAppWP8.Model.GeoDb { + using System; using System.Xml.Serialization; /// Information about the place. /// Stubbfel, 19.08.2013. - public class PlaceInformation + public class PlaceInformation : IEquatable { /// Gets or sets the name of the information. /// The name of the information. - [XmlElement("placeInformationName")] + [XmlAttribute("placeInformationName")] public string InformationName { get; set; } /// Gets or sets the information value. /// The information value. [XmlText] public string InformationValue { get; set; } + + /// Tests if this PlaceInformation is considered equal to another. + /// Stubbfel, 09.09.2013. + /// The place information to compare to this object. + /// true if the objects are considered equal, false if they are not. + public bool Equals(PlaceInformation other) + { + if (other.InformationName.Equals(this.InformationName)) + { + return true; + } + + return false; + } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs index 0a2ed4c2..463bcd89 100644 --- a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceModel.cs @@ -9,6 +9,7 @@ namespace CampusAppWP8.Model.GeoDb { using System; + using System.Collections.Generic; using System.Collections.ObjectModel; using System.Device.Location; using System.Globalization; @@ -20,7 +21,7 @@ namespace CampusAppWP8.Model.GeoDb /// /// Model for a place of the SPSService /// - public class PlaceModel + public class PlaceModel : IEquatable { /// /// Gets or sets the placeId @@ -92,5 +93,112 @@ namespace CampusAppWP8.Model.GeoDb string nfcStr = "{\"pid\":\"" + this.PlaceId + "\",\"parent\":\"" + this.ParentId + "\"}"; return nfcStr; } + + /// Tests if this PlaceModel is considered equal to another. + /// Stubbfel, 09.09.2013. + /// The place model to compare to this object. + /// true if the objects are considered equal, false if they are not. + public bool Equals(PlaceModel other) + { + if (other.PlaceId.Equals(this.PlaceId)) + { + return true; + } + + return false; + } + + /// Adds a place informations. + /// Stubbfel, 09.09.2013. + /// The place informations. + public void AddPlaceInformations(List placeInformations) + { + foreach (PlaceInformation info in placeInformations) + { + if (this.Informations.Contains(info)) + { + int index = this.Informations.IndexOf(info); + this.Informations[index].InformationValue = info.InformationValue; + } + else + { + this.Informations.Add(info); + } + } + } + + /// Adds a place services. + /// Stubbfel, 09.09.2013. + /// The place services. + public void AddPlaceServices(List placeServices) + { + foreach (PlaceService service in placeServices) + { + if (this.Services.Contains(service)) + { + int index = this.Services.IndexOf(service); + this.Services[index].Request = service.Request; + this.Services[index].SAP = service.SAP; + } + else + { + this.Services.Add(service); + } + } + } + + /// Query if 'names' contains information names. + /// Stubbfel, 09.09.2013. + /// The names. + /// true if it succeeds, false if it fails. + public bool ContainsInformationNames(List names) + { + foreach (string name in names) + { + bool tmpResult = false; + foreach (PlaceInformation info in this.Informations) + { + if (name.Equals(info.InformationName)) + { + tmpResult = true; + break; + } + } + + if (!tmpResult) + { + return tmpResult; + } + } + + return true; + } + + /// Query if 'services' contains service names. + /// Stubbfel, 09.09.2013. + /// The services. + /// true if it succeeds, false if it fails. + public bool ContainsServiceNames(List services) + { + foreach (string name in services) + { + bool tmpResult = false; + foreach (PlaceService service in this.Services) + { + if (name.Equals(service.ServiceName)) + { + tmpResult = true; + break; + } + } + + if (!tmpResult) + { + return tmpResult; + } + } + + return true; + } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceService.cs b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceService.cs index f0a22000..303c760c 100644 --- a/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceService.cs +++ b/CampusAppWP8/CampusAppWP8/Model/GeoDb/PlaceService.cs @@ -8,11 +8,12 @@ namespace CampusAppWP8.Model.GeoDb { + using System; using System.Xml.Serialization; /// Place service. /// Stubbfel, 19.08.2013. - public class PlaceService + public class PlaceService : IEquatable { /// Gets or sets the name of the service. /// The name of the service. @@ -28,5 +29,29 @@ namespace CampusAppWP8.Model.GeoDb /// The request. [XmlElement("request")] public string Request { get; set; } + + /// Gets the URL string. + /// The URL string. + public string URLString + { + get + { + return this.SAP + this.Request; + } + } + + /// Tests if this PlaceService is considered equal to another. + /// Stubbfel, 09.09.2013. + /// The place service to compare to this object. + /// true if the objects are considered equal, false if they are not. + public bool Equals(PlaceService other) + { + if (other.ServiceName.Equals(this.ServiceName)) + { + return true; + } + + return false; + } } } diff --git a/CampusAppWP8/CampusAppWP8/Model/GeoDb/SpsModel.cs b/CampusAppWP8/CampusAppWP8/Model/GeoDb/SpsModel.cs index e9485e84..213dd8e4 100644 --- a/CampusAppWP8/CampusAppWP8/Model/GeoDb/SpsModel.cs +++ b/CampusAppWP8/CampusAppWP8/Model/GeoDb/SpsModel.cs @@ -83,5 +83,94 @@ namespace CampusAppWP8.Model.GeoDb return resultplaces.ToList(); } + + /// Adds the places. + /// Stubbfel, 09.09.2013. + /// A list of places. + public void AddPlaces(List places) + { + foreach (PlaceModel place in places) + { + if (this.Places.Contains(place)) + { + int index = this.Places.IndexOf(place); + this.Places[index].AddPlaceInformations(place.Informations.ToList()); + this.Places[index].AddPlaceServices(place.Services.ToList()); + } + else + { + this.Places.Add(place); + } + } + } + + /// Creates PID list. + /// Stubbfel, 09.09.2013. + /// The new PID list. + public List CreatePidList() + { + List pidList = new List(); + foreach (PlaceModel place in this.Places) + { + pidList.Add(place.PlaceId); + } + + return pidList; + } + + /// Gets place by identifier. + /// Stubbfel, 09.09.2013. + /// The identifier. + /// The place by identifier. + public PlaceModel GetPlaceById(string id) + { + foreach (PlaceModel place in this.Places) + { + if (place.PlaceId.Equals(id)) + { + return place; + } + } + + return null; + } + + /// Query if 'pidList' contains information names. + /// Stubbfel, 09.09.2013. + /// List of pids. + /// The names. + /// true if it succeeds, false if it fails. + public bool ContainsInformationNames(List pidList, List names) + { + foreach (string pid in pidList) + { + PlaceModel place = this.GetPlaceById(pid); + if (!place.ContainsInformationNames(names)) + { + return false; + } + } + + return true; + } + + /// Query if 'pidList' contains service names. + /// Stubbfel, 09.09.2013. + /// List of pids. + /// The names. + /// true if it succeeds, false if it fails. + public bool ContainsServiceNames(List pidList, List names) + { + foreach (string pid in pidList) + { + PlaceModel place = this.GetPlaceById(pid); + if (!place.ContainsServiceNames(names)) + { + return false; + } + } + + return true; + } } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml new file mode 100644 index 00000000..52cbd5de --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs new file mode 100644 index 00000000..1f4457ac --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs @@ -0,0 +1,271 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- + +namespace CampusAppWP8.Pages.PlaceNews +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading; + using System.Windows; + using System.Windows.Navigation; + using CampusAppWP8.Api.GeoApi; + using CampusAppWP8.File.Places; + using CampusAppWP8.Model.GeoDb; + using CampusAppWP8.Resources; + using CampusAppWP8.Utility; + using CampusAppWP8.Utility.Lui.MessageBoxes; + using Microsoft.Phone.Controls; + + /// Place news. + /// Stubbfel, 09.09.2013. + public partial class PlaceNews : PhoneApplicationPage + { + /// The sps API. + private SpsApi spsApi; + + /// The pis API. + private PisApi pisApi; + + /// The pss API. + private PssApi pssApi; + + /// The places. + private PlacesFile places; + + /// varaible indicates how many apis are running. + private int waitForApi; + + /// true to force reqest. + private bool forceReqest; + + /// Initializes a new instance of the PlaceNews class. + /// Stubbfel, 09.09.2013. + public PlaceNews() + { + this.InitializeComponent(); + this.waitForApi = 0; + } + + /// Wird aufgerufen, wenn eine Seite die aktive Seite in einem Frame wird. + /// Stubbfel, 09.09.2013. + /// Ein Objekt, das die Ereignisdaten enthält. + protected override void OnNavigatedTo(NavigationEventArgs e) + { + if (NavigationMode.Back == e.NavigationMode && this.places == null) + { + this.places = new PlacesFile(); + this.places.Model = App.LoadFromIsolatedStorage(Constants.IsolatedStorage_AllPlaces); + this.SetupResultBox(); + } + else + { + this.InitializeApi(); + } + } + + /// + /// Wird aufgerufen, wenn eine Seite nicht mehr die aktive Seite in einem Frame ist. + /// + /// Stubbfel, 09.09.2013. + /// Ein Objekt, das die Ereignisdaten enthält. + protected override void OnNavigatedFrom(NavigationEventArgs e) + { + if (NavigationMode.Back == e.NavigationMode) + { + App.SaveToIsolatedStorage(Constants.IsolatedStorage_AllPlaces, null); + } + } + + /// Initializes the API. + /// Stubbfel, 09.09.2013. + private void InitializeApi() + { + // init place file + if (this.places == null) + { + this.places = new PlacesFile(); + this.places.OnLoaded += new PlacesFile.OnIO(this.PlacesFileIsReady); + this.places.OnFailedLoad += new PlacesFile.OnFailed(this.PlacesFileIsFail); + this.places.LoadData(); + } + + // init sps API + if (this.spsApi == null || this.forceReqest) + { + this.spsApi = new SpsApi(); + this.spsApi.OnLoaded += new SpsApi.OnIO(this.SpsApiIsReady); + this.spsApi.OnFailedLoad += new SpsApi.OnFailed(this.ApiIsFail); + this.spsApi.SetupCurrentPlaceRequest(Constants.SpsDomain_Buildings); + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + if (this.places.Model != null) + { + this.spsApi.LoadData(); + this.waitForApi++; + } + } + + // init pis API + if (this.pisApi == null || this.forceReqest) + { + this.pisApi = new PisApi(); + this.pisApi.OnLoaded += new PisApi.OnIO(this.PisApiIsReady); + this.pisApi.OnFailedLoad += new PisApi.OnFailed(this.ApiIsFail); + } + + // init pss Api + if (this.pssApi == null || this.forceReqest) + { + this.pssApi = new PssApi(); + this.pssApi.OnLoaded += new PssApi.OnIO(this.PssApiIsReady); + this.pssApi.OnFailedLoad += new PssApi.OnFailed(this.ApiIsFail); + } + } + + /// Places file is fail. + /// Stubbfel, 09.09.2013. + private void PlacesFileIsFail() + { + this.places.Model = new SpsModel(); + if (this.spsApi != null) + { + this.spsApi.LoadData(); + this.waitForApi++; + } + } + + /// Places file is ready. + /// Stubbfel, 09.09.2013. + private void PlacesFileIsReady() + { + if (this.spsApi != null) + { + this.spsApi.LoadData(); + this.waitForApi++; + } + } + + /// Pss API is ready. + /// Stubbfel, 09.09.2013. + private void PssApiIsReady() + { + this.waitForApi--; + this.places.Model.AddPlaces(this.pssApi.Model.Places.ToList()); + + if (this.waitForApi < 1) + { + this.SetupResultBox(); + } + } + + /// Pis API is ready. + /// Stubbfel, 09.09.2013. + private void PisApiIsReady() + { + this.waitForApi--; + this.places.Model.AddPlaces(this.pisApi.Model.Places.ToList()); + + if (this.waitForApi < 1) + { + this.SetupResultBox(); + } + } + + /// API is fail. + /// Stubbfel, 09.09.2013. + private void ApiIsFail() + { + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadWeb))); + } + } + + /// Sps API is ready. + /// Stubbfel, 09.09.2013. + private void SpsApiIsReady() + { + this.waitForApi--; + this.places.Model.AddPlaces(this.spsApi.Model.Places.ToList()); + + List pidlist = this.spsApi.Model.CreatePidList(); + List infoNames = new List() { Constants.PisInformationName_Name }; + List serviceNames = new List() { Constants.PssServiceName_PlaceNews }; + + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + + // load from pis api + if (this.forceReqest || !this.places.Model.ContainsInformationNames(pidlist, infoNames)) + { + this.pisApi.SetupInformationRequest(pidlist, infoNames); + this.pisApi.LoadData(); + this.waitForApi++; + } + + // load from pis api + if (this.forceReqest || !this.places.Model.ContainsServiceNames(pidlist, serviceNames)) + { + this.pssApi.SetupServiceRequest(pidlist, serviceNames); + this.pssApi.LoadData(); + this.waitForApi++; + } + + if (this.waitForApi < 1) + { + this.SetupResultBox(); + } + } + + /// Sets up the result box. + /// Stubbfel, 09.09.2013. + private void SetupResultBox() + { + this.ResultBox.ItemsSource = this.places.Model.Places; + this.ProgressBar.Visibility = Visibility.Collapsed; + this.places.SaveData(); + App.SaveToIsolatedStorage(Constants.IsolatedStorage_AllPlaces, this.places.Model); + this.forceReqest = false; + } + + /// Event handler. Called by UpdateButtonAppBar for click events. + /// Stubbfel, 09.09.2013. + /// Source of the event. + /// Event information. + private void UpdateButtonAppBar_Click(object sender, EventArgs e) + { + this.ProgressBar.Visibility = Visibility.Visible; + Thread thread = new Thread(delegate() { this.InitApiCurrentPositionForce(); }); + thread.Start(); + } + + /// Initialises the API current position force. + /// Stubbfel, 09.09.2013. + private void InitApiCurrentPositionForce() + { + Utilities.DetermineAndStoreCurrentPositionForce(); + this.forceReqest = true; + this.Dispatcher.BeginInvoke(new Action(() => this.InitializeApi())); + } + + /// Event handler. Called by ApplicationBarMenuItem for click events. + /// Stubbfel, 09.09.2013. + /// Source of the event. + /// Event information. + private void ApplicationBarMenuItem_Click(object sender, EventArgs e) + { + } + + /// Event handler. Called by ApplicationBarMenuItem_Click for 1 events. + /// Stubbfel, 09.09.2013. + /// Source of the event. + /// Event information. + private void ApplicationBarMenuItem_Click_1(object sender, EventArgs e) + { + } + } +} \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml new file mode 100644 index 00000000..364bb4a0 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs new file mode 100644 index 00000000..960241b3 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------- +// +// Company copyright tag. +// +// stubbfel +// 09.09.2013 +//---------------------------------------------------------------------- + +namespace CampusAppWP8.Pages.PlaceNews +{ + using System; + using System.Windows.Navigation; + using CampusAppWP8.Model.GeoDb; + using CampusAppWP8.Resources; + using Microsoft.Phone.Controls; + + /// Show pad. + /// Stubbfel, 09.09.2013. + public partial class ShowPad : PhoneApplicationPage + { + /// Initializes a new instance of the ShowPad class. + /// Stubbfel, 09.09.2013. + public ShowPad() + { + InitializeComponent(); + } + + /// Wird aufgerufen, wenn eine Seite die aktive Seite in einem Frame wird. + /// Stubbfel, 09.09.2013. + /// Ein Objekt, das die Ereignisdaten enthält. + protected override void OnNavigatedTo(NavigationEventArgs e) + { + if (NavigationContext.QueryString.ContainsKey(Constants.ParamPlaceID)) + { + SpsModel model = App.LoadFromIsolatedStorage(Constants.IsolatedStorage_AllPlaces); + string placeId = NavigationContext.QueryString[Constants.ParamPlaceID]; + PlaceModel place = model.GetPlaceById(placeId); + if (place != null && place.Services != null && place.Services.Count > 0 && place.Informations != null && place.Informations.Count > 0) + { + this.Room.Text += " - " + place.Informations[0].InformationValue; + this.WebmailBrowser.Navigate(new Uri(place.Services[0].URLString, UriKind.Absolute)); + } + } + + base.OnNavigatedTo(e); + } + } +} \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml index 4ec8dd6e..2502caf2 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml @@ -181,6 +181,12 @@ + + + + + + diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 9bbb8d49..eb9cd698 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -753,6 +753,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Placenews ähnelt. + /// + public static string PlaceNewsApp_Title { + get { + return ResourceManager.GetString("PlaceNewsApp_Title", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Die primäre Kamera steht nicht zur Verfügung. ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 8c61fce3..24bed03d 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -443,4 +443,7 @@ Nachname + + Placenews + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs index e50aa78f..1904f740 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs @@ -339,6 +339,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die allPlaces.xml ähnelt. + /// + public static string FilePlace_AllPlaces { + get { + return ResourceManager.GetString("FilePlace_AllPlaces", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die user.xml ähnelt. /// @@ -384,6 +393,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die AllPlaces ähnelt. + /// + public static string IsolatedStorage_AllPlaces { + get { + return ResourceManager.GetString("IsolatedStorage_AllPlaces", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die IsolatedStorage_DepartmentFavoriteModel ähnelt. /// @@ -627,6 +645,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die placeId ähnelt. + /// + public static string ParamPlaceID { + get { + return ResourceManager.GetString("ParamPlaceID", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Url ähnelt. /// @@ -807,6 +834,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die /Pages/PlaceNews/PlaceNews.xaml ähnelt. + /// + public static string PathPlaceNews_PlaceNewsPage { + get { + return ResourceManager.GetString("PathPlaceNews_PlaceNewsPage", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die /Pages/PlaceNews/ShowPad.xaml ähnelt. + /// + public static string PathPlaceNews_ShowPadPage { + get { + return ResourceManager.GetString("PathPlaceNews_ShowPadPage", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die /Pages/Setting/AppSettingPage.xaml ähnelt. /// @@ -843,6 +888,69 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die iname ähnelt. + /// + public static string PisApi_InformationNameKey { + get { + return ResourceManager.GetString("PisApi_InformationNameKey", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die pid ähnelt. + /// + public static string PisApi_PidListKey { + get { + return ResourceManager.GetString("PisApi_PidListKey", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die name ähnelt. + /// + public static string PisInformationName_Name { + get { + return ResourceManager.GetString("PisInformationName_Name", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die typ ähnelt. + /// + public static string PisInformationName_Typ { + get { + return ResourceManager.GetString("PisInformationName_Typ", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die pid ähnelt. + /// + public static string PssApi_PidListKey { + get { + return ResourceManager.GetString("PssApi_PidListKey", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die sname ähnelt. + /// + public static string PssApi_ServiceNameKey { + get { + return ResourceManager.GetString("PssApi_ServiceNameKey", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die PlaceNews ähnelt. + /// + public static string PssServiceName_PlaceNews { + get { + return ResourceManager.GetString("PssServiceName_PlaceNews", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die [+-]{0,1}[0-9]+[.,]{0,1}[0-9]+[\s][+-]{0,1}[0-9]+[.,]{0,1}[0-9]+ ähnelt. /// @@ -906,6 +1014,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die 1 ähnelt. + /// + public static string SpsDomain_Buildings { + get { + return ResourceManager.GetString("SpsDomain_Buildings", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die ToggleContent ähnelt. /// @@ -1050,6 +1167,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die http://141.43.76.140/service/pis ähnelt. + /// + public static string UrlPisService { + get { + return ResourceManager.GetString("UrlPisService", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die http://141.43.76.140/service/pss ähnelt. + /// + public static string UrlPssService { + get { + return ResourceManager.GetString("UrlPssService", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die http://141.43.76.140/service/sps ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx index 5710e363..fc6b58b5 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx @@ -483,4 +483,49 @@ Uebersicht + + allPlaces.xml + + + AllPlaces + + + placeId + + + /Pages/PlaceNews/PlaceNews.xaml + + + /Pages/PlaceNews/ShowPad.xaml + + + iname + + + pid + + + name + + + typ + + + pid + + + sname + + + PlaceNews + + + 1 + + + http://141.43.76.140/service/pis + + + http://141.43.76.140/service/pss + \ No newline at end of file From 220fe3daed0660f91e99c320677d433db21528b3 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Tue, 10 Sep 2013 10:28:44 +0200 Subject: [PATCH 06/23] fix init --- .../Pages/PlaceNews/PlaceNews.xaml.cs | 42 +++++++++++++++---- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs index 1f4457ac..34a3edb2 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs @@ -57,6 +57,8 @@ namespace CampusAppWP8.Pages.PlaceNews /// Ein Objekt, das die Ereignisdaten enthält. protected override void OnNavigatedTo(NavigationEventArgs e) { + base.OnNavigatedTo(e); + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; if (NavigationMode.Back == e.NavigationMode && this.places == null) { this.places = new PlacesFile(); @@ -65,7 +67,13 @@ namespace CampusAppWP8.Pages.PlaceNews } else { - this.InitializeApi(); + Thread thread = new Thread(delegate() + { + this.InitializeApi(); + + }); + thread.Start(); + } } @@ -102,7 +110,6 @@ namespace CampusAppWP8.Pages.PlaceNews this.spsApi.OnLoaded += new SpsApi.OnIO(this.SpsApiIsReady); this.spsApi.OnFailedLoad += new SpsApi.OnFailed(this.ApiIsFail); this.spsApi.SetupCurrentPlaceRequest(Constants.SpsDomain_Buildings); - this.ProgressBar.Visibility = System.Windows.Visibility.Visible; if (this.places.Model != null) { this.spsApi.LoadData(); @@ -159,7 +166,14 @@ namespace CampusAppWP8.Pages.PlaceNews if (this.waitForApi < 1) { - this.SetupResultBox(); + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); + } + else + { + this.SetupResultBox(); + } } } @@ -172,7 +186,14 @@ namespace CampusAppWP8.Pages.PlaceNews if (this.waitForApi < 1) { - this.SetupResultBox(); + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); + } + else + { + this.SetupResultBox(); + }; } } @@ -197,8 +218,6 @@ namespace CampusAppWP8.Pages.PlaceNews List infoNames = new List() { Constants.PisInformationName_Name }; List serviceNames = new List() { Constants.PssServiceName_PlaceNews }; - this.ProgressBar.Visibility = System.Windows.Visibility.Visible; - // load from pis api if (this.forceReqest || !this.places.Model.ContainsInformationNames(pidlist, infoNames)) { @@ -217,7 +236,14 @@ namespace CampusAppWP8.Pages.PlaceNews if (this.waitForApi < 1) { - this.SetupResultBox(); + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); + } + else + { + this.SetupResultBox(); + } } } @@ -249,7 +275,7 @@ namespace CampusAppWP8.Pages.PlaceNews { Utilities.DetermineAndStoreCurrentPositionForce(); this.forceReqest = true; - this.Dispatcher.BeginInvoke(new Action(() => this.InitializeApi())); + this.InitializeApi(); } /// Event handler. Called by ApplicationBarMenuItem for click events. From b6bdac321126e600abb56cea6722c3012d445ceb Mon Sep 17 00:00:00 2001 From: stubbfel Date: Tue, 10 Sep 2013 12:23:01 +0200 Subject: [PATCH 07/23] fix progressbar --- .../Pages/PlaceNews/PlaceNews.xaml.cs | 69 +++++++++---------- 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs index 34a3edb2..d8aae007 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs @@ -58,7 +58,7 @@ namespace CampusAppWP8.Pages.PlaceNews protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); - this.ProgressBar.Visibility = System.Windows.Visibility.Visible; + if (NavigationMode.Back == e.NavigationMode && this.places == null) { this.places = new PlacesFile(); @@ -67,6 +67,7 @@ namespace CampusAppWP8.Pages.PlaceNews } else { + this.ProgressBar.Visibility = System.Windows.Visibility.Visible; Thread thread = new Thread(delegate() { this.InitializeApi(); @@ -132,6 +133,18 @@ namespace CampusAppWP8.Pages.PlaceNews this.pssApi.OnLoaded += new PssApi.OnIO(this.PssApiIsReady); this.pssApi.OnFailedLoad += new PssApi.OnFailed(this.ApiIsFail); } + + if (this.waitForApi < 1) + { + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed)); + } + else + { + this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; + } + } } /// Places file is fail. @@ -162,19 +175,7 @@ namespace CampusAppWP8.Pages.PlaceNews private void PssApiIsReady() { this.waitForApi--; - this.places.Model.AddPlaces(this.pssApi.Model.Places.ToList()); - - if (this.waitForApi < 1) - { - if (this.Dispatcher != null) - { - this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); - } - else - { - this.SetupResultBox(); - } - } + this.places.Model.AddPlaces(this.pssApi.Model.Places.ToList()); } /// Pis API is ready. @@ -184,17 +185,7 @@ namespace CampusAppWP8.Pages.PlaceNews this.waitForApi--; this.places.Model.AddPlaces(this.pisApi.Model.Places.ToList()); - if (this.waitForApi < 1) - { - if (this.Dispatcher != null) - { - this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); - } - else - { - this.SetupResultBox(); - }; - } + this.CheckedSetupResultBox(); } /// API is fail. @@ -234,17 +225,7 @@ namespace CampusAppWP8.Pages.PlaceNews this.waitForApi++; } - if (this.waitForApi < 1) - { - if (this.Dispatcher != null) - { - this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); - } - else - { - this.SetupResultBox(); - } - } + this.CheckedSetupResultBox(); } /// Sets up the result box. @@ -293,5 +274,21 @@ namespace CampusAppWP8.Pages.PlaceNews private void ApplicationBarMenuItem_Click_1(object sender, EventArgs e) { } + + /// Checked setup result box. + /// Stubbfel, 10.09.2013. + private void CheckedSetupResultBox() { + if (this.waitForApi < 1) + { + if (this.Dispatcher != null) + { + this.Dispatcher.BeginInvoke(new Action(() => this.SetupResultBox())); + } + else + { + this.SetupResultBox(); + } + } + } } } \ No newline at end of file From 613ccd6d302e571de48ec947d9284aaf39fe7842 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Tue, 10 Sep 2013 13:32:59 +0200 Subject: [PATCH 08/23] fitler by tilte and insert noresultmessage box --- .../CampusAppWP8/Model/Lecture/LectureList.cs | 18 ++++++++++++++++++ .../Pages/Lecture/LecturePage.xaml.cs | 9 ++++++++- .../Pages/Lecture/ResultPage.xaml.cs | 19 +++++++++++++++++-- .../Resources/AppResources.Designer.cs | 18 ++++++++++++++++++ .../CampusAppWP8/Resources/AppResources.resx | 6 ++++++ .../Utility/Lui/MessageBoxes/MessageBoxes.cs | 9 +++++++++ 6 files changed, 76 insertions(+), 3 deletions(-) diff --git a/CampusAppWP8/CampusAppWP8/Model/Lecture/LectureList.cs b/CampusAppWP8/CampusAppWP8/Model/Lecture/LectureList.cs index 39ede37a..3229b8d0 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Lecture/LectureList.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Lecture/LectureList.cs @@ -52,6 +52,24 @@ namespace CampusAppWP8.Model.Lecture return activity; } + /// Filter by course string. + /// Stubbfel, 10.09.2013. + /// Specifies the filter. + public void FilterByCourseTitle(string filter) + { + ObservableCollection filteredCollection = new ObservableCollection(); + filter = filter.Trim().ToLower(); + foreach (LectureActivity activity in this.Activities) + { + activity.CreateCourseString(); + if (activity.Title.ToLower().Contains(filter)) + { + filteredCollection.Add(activity); + } + } + + this.Activities = filteredCollection; + } #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs index 0ed9ee1b..f596f801 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/LecturePage.xaml.cs @@ -9,6 +9,7 @@ namespace CampusAppWP8.Pages.Lecture { using System; using System.Collections.Generic; + using System.Linq; using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Api.Lecture; @@ -17,6 +18,7 @@ namespace CampusAppWP8.Pages.Lecture using CampusAppWP8.Resources; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; + using System.Collections.ObjectModel; /// /// Class for the LecturePage @@ -63,7 +65,7 @@ namespace CampusAppWP8.Pages.Lecture #region methods #region protected - + /// /// Methods overrides the OnNavigatedFrom-Method /// @@ -198,6 +200,11 @@ namespace CampusAppWP8.Pages.Lecture /// private void ApiIsReady() { + string query = this.ActivtyName.Text; + if (!query.Equals(string.Empty)) + { + this.api.Model.FilterByCourseTitle(query); + } App.SaveToIsolatedStorage(Constants.IsolatedStorage_LectureModel, this.api.Model); this.ProgressBar.Visibility = System.Windows.Visibility.Collapsed; Uri url = new Uri(Constants.PathLecture_ResultPage, UriKind.Relative); diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs index f464c0d3..47d94d1f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs @@ -9,9 +9,11 @@ namespace CampusAppWP8.Pages.Lecture { using System; using System.Linq; + using System.Windows; using System.Windows.Navigation; using CampusAppWP8.Model.Lecture; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; /// @@ -33,6 +35,7 @@ namespace CampusAppWP8.Pages.Lecture /// Arguments of navigation protected override void OnNavigatedTo(NavigationEventArgs e) { + base.OnNavigatedTo(e); LectureList list = App.LoadFromIsolatedStorage(Constants.IsolatedStorage_LectureModel); if (list == null) { @@ -41,8 +44,20 @@ namespace CampusAppWP8.Pages.Lecture return; } - this.ResultList.ItemsSource = list.Activities.OrderByDescending(o => o.Type).ThenBy(o => o.Title).ToList(); - base.OnNavigatedTo(e); + if (list.Activities.Count > 0) + { + + this.ResultList.ItemsSource = list.Activities.OrderByDescending(o => o.Type).ThenBy(o => o.Title).ToList(); + } + else + { + MessageBoxResult result = MessageBoxes.ShowMainModelInfoMessageBox(AppResources.MsgBox_NoResult); + + if (result == MessageBoxResult.OK) + { + NavigationService.GoBack(); + } + } } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index eb9cd698..8acbfeac 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -645,6 +645,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Hinweis ähnelt. + /// + public static string MsgBox_InfoHeader { + get { + return ResourceManager.GetString("MsgBox_InfoHeader", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es gibt keine Ergebnisse zur gestellten Anfrage ähnelt. + /// + public static string MsgBox_NoResult { + get { + return ResourceManager.GetString("MsgBox_NoResult", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die News ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx index 24bed03d..133f3b14 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx @@ -446,4 +446,10 @@ Placenews + + Hinweis + + + Es gibt keine Ergebnisse zur gestellten Anfrage + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs index f444fc12..98b696d5 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs @@ -33,5 +33,14 @@ namespace CampusAppWP8.Utility.Lui.MessageBoxes { return MessageBox.Show(text, AppResources.MsgBox_ErrorHeader, MessageBoxButton.OK); } + + /// Shows the main model information message box. + /// Stubbfel, 10.09.2013. + /// custom text for the box. + /// . + public static MessageBoxResult ShowMainModelInfoMessageBox(string text) + { + return MessageBox.Show(text, AppResources.MsgBox_InfoHeader, MessageBoxButton.OK); + } } } From eb29dc6aed5ee10b5eb23905ca03a3466d19519b Mon Sep 17 00:00:00 2001 From: stubbfel Date: Tue, 10 Sep 2013 15:48:48 +0200 Subject: [PATCH 09/23] loade courselist like a Feed --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 6 +- .../CampusAppWP8/Feed/Utility/CourseFeed.cs | 59 +++++++++++++ .../CampusAppWP8/Model/Exams/ExamListModel.cs | 23 +++++- .../Model/Lecture/LecturePageModel.cs | 55 +++++++++---- .../Utility/CampusListPickerItemListModel.cs | 1 + .../Utility/CourseListPickerItemListModel.cs | 82 ++++++++++++++++++- .../CampusAppWP8/Model/Utility/CourseModel.cs | 48 +++++++++++ .../Utility/DegreeListPickerItemListModel.cs | 1 + .../Model/Utility/ListPickerItemListModel.cs | 1 - .../Utility/RoleListPickerItemListModel.cs | 1 + .../SemesterListPickerItemListModel.cs | 1 + .../Pages/Lecture/LecturePage.xaml.cs | 9 +- .../Pages/Setting/UserProfil.xaml.cs | 23 ++++-- 13 files changed, 279 insertions(+), 31 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Feed/Utility/CourseFeed.cs create mode 100644 CampusAppWP8/CampusAppWP8/Model/Utility/CourseModel.cs diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 69ec4569..171006aa 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -108,6 +108,7 @@ + @@ -128,6 +129,7 @@ + @@ -535,9 +537,7 @@ - - - + + - - + diff --git a/CampusAppWP8/CampusAppWP8/Pages/Events/EventPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Events/EventPage.xaml.cs index 9283b491..03f83d24 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Events/EventPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Events/EventPage.xaml.cs @@ -25,6 +25,8 @@ namespace CampusAppWP8.Pages.Events /// public partial class EventPage : PhoneApplicationPage { + #region Method + /// /// To checking if the feed source is already set or not. /// @@ -46,6 +48,10 @@ namespace CampusAppWP8.Pages.Events /// The is in speech. private volatile bool isInSpeech = false; + #endregion + + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -71,6 +77,12 @@ namespace CampusAppWP8.Pages.Events this.isInSpeech = false; } + #endregion + + #region Method + + #region protected + /// /// On navigation to this page. /// The PivotItem source will be set, if it wasn't before. @@ -157,6 +169,10 @@ namespace CampusAppWP8.Pages.Events } } + #endregion + + #region private + /// /// Called when the index of the selected PivotItem is changed. /// Set the text Grid to visible and the WebBrowser to collapsed. @@ -222,5 +238,9 @@ namespace CampusAppWP8.Pages.Events this.isInSpeech = false; } } + + #endregion + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs index 1aaaaa0a..bce8f255 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Exams/Exams.xaml.cs @@ -21,12 +21,18 @@ namespace CampusAppWP8.Pages.Exams /// Stubbfel, 02.09.2013. public partial class Exams : PhoneApplicationPage { + #region Member + /// The feed. private ExamFeed feed; /// The exam file. private ExamFile file; + #endregion + + #region Constructor + /// Initializes a new instance of the Exams class. /// Stubbfel, 02.09.2013. public Exams() @@ -35,6 +41,12 @@ namespace CampusAppWP8.Pages.Exams this.InitializeFeed(); } + #endregion + + #region Method + + #region protected + /// Wird aufgerufen, wenn eine Seite die aktive Seite in einem Frame wird. /// Stubbfel, 02.09.2013. /// Ein Objekt, das die Ereignisdaten enthält. @@ -68,6 +80,10 @@ namespace CampusAppWP8.Pages.Exams } } + #endregion + + #region private + /// Method initialize the Feed. /// Stubbfel, 02.09.2013. private void InitializeFeed() @@ -199,5 +215,9 @@ namespace CampusAppWP8.Pages.Exams this.file.LoadData(); this.ProgressBar.Visibility = System.Windows.Visibility.Visible; } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ModulWebPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ModulWebPage.xaml.cs index cf6d4332..95e3e8d0 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ModulWebPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ModulWebPage.xaml.cs @@ -17,6 +17,8 @@ namespace CampusAppWP8.Pages.Lecture /// public partial class ModulWebPage : PhoneApplicationPage { + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -24,6 +26,10 @@ namespace CampusAppWP8.Pages.Lecture { this.InitializeComponent(); } + + #endregion + + #region Method /// /// Override the OnNavigatedTo method @@ -39,5 +45,7 @@ namespace CampusAppWP8.Pages.Lecture base.OnNavigatedTo(e); } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultDetailPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultDetailPage.xaml.cs index e09763e3..87a5c88e 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultDetailPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultDetailPage.xaml.cs @@ -17,6 +17,8 @@ namespace CampusAppWP8.Pages.Lecture /// public partial class ResultDetailPage : PhoneApplicationPage { + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -25,6 +27,11 @@ namespace CampusAppWP8.Pages.Lecture this.InitializeComponent(); } + #endregion + + #region Method + + #region protected /// /// Override the OnNavigatedTo method /// @@ -40,6 +47,10 @@ namespace CampusAppWP8.Pages.Lecture base.OnNavigatedTo(e); } + #endregion + + #region private + /// /// Method load a certain Activity from the model /// @@ -53,7 +64,12 @@ namespace CampusAppWP8.Pages.Lecture activity.CreateLectureString(); activity.CreateCourseString(); this.ContentPanel.DataContext = activity; - } + } } + + #endregion + + #endregion + } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs index 47d94d1f..aefe127f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Lecture/ResultPage.xaml.cs @@ -21,6 +21,8 @@ namespace CampusAppWP8.Pages.Lecture /// public partial class ResultPage : PhoneApplicationPage { + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -29,6 +31,10 @@ namespace CampusAppWP8.Pages.Lecture this.InitializeComponent(); } + #endregion + + #region Method + /// /// Override the OnNavigatedTo method /// @@ -46,7 +52,6 @@ namespace CampusAppWP8.Pages.Lecture if (list.Activities.Count > 0) { - this.ResultList.ItemsSource = list.Activities.OrderByDescending(o => o.Type).ThenBy(o => o.Title).ToList(); } else @@ -57,7 +62,9 @@ namespace CampusAppWP8.Pages.Lecture { NavigationService.GoBack(); } - } + } } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs index ed045122..779eef46 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Links/LinkPage.xaml.cs @@ -12,9 +12,9 @@ namespace CampusAppWP8.Pages.Links using System.Windows.Navigation; using CampusAppWP8.Feed.Link; using CampusAppWP8.Resources; + using CampusAppWP8.Utility; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; - using CampusAppWP8.Utility; /// /// Class for the LinkPage diff --git a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs index 4559285f..66988df9 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Mensa/MensaPage.xaml.cs @@ -14,10 +14,10 @@ namespace CampusAppWP8.Pages.Mensa using CampusAppWP8.Api.GeoApi; using CampusAppWP8.Feed.Mensa; using CampusAppWP8.Resources; + using CampusAppWP8.Utility; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; - using CampusAppWP8.Utility; /// /// Class for the MensaPage diff --git a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs index c46b20d8..7b5f8e7e 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/News/NewsIndexPage.xaml.cs @@ -12,21 +12,27 @@ namespace CampusAppWP8.Pages.News using System.Windows.Navigation; using CampusAppWP8.Feed.News; using CampusAppWP8.Resources; + using CampusAppWP8.Utility; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; - using CampusAppWP8.Utility; /// /// Overview page of all news. /// public partial class NewsIndexPage : PhoneApplicationPage { + #region Member + /// /// News Feed object, which contains the RSS models and data. /// private static NewsFeed newsFeed = null; + #endregion + + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -52,6 +58,10 @@ namespace CampusAppWP8.Pages.News NewsIndexPage.newsFeed.LoadData(Utilities.GetLoadModus()); } + #endregion + + #region Property + /// /// Gets or sets the feed object. /// @@ -80,6 +90,12 @@ namespace CampusAppWP8.Pages.News return NewsIndexPage.newsFeed; } + #endregion + + #region Method + + #region protected + /// /// On navigation to this page, creates a FeedEventHandler and load the RSS feed data. /// @@ -103,6 +119,11 @@ namespace CampusAppWP8.Pages.News base.OnNavigatedFrom(e); } + + #endregion + + #region private + /// /// Is called after the RSS feeds are loaded into the newsFeed model. /// If there was no feed information set to the UI, the feed list @@ -143,5 +164,9 @@ namespace CampusAppWP8.Pages.News this.progressBar.Visibility = Visibility.Collapsed; MessageBoxResult result = MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoadFile); } + + #endregion + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs index 276189b1..725f7d2f 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Openinghours/OpeninghoursPage.xaml.cs @@ -13,9 +13,9 @@ namespace CampusAppWP8.Pages.Openinghours using CampusAppWP8.Feed.Openinghours; using CampusAppWP8.Model.Openinghours; using CampusAppWP8.Resources; + using CampusAppWP8.Utility; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; - using CampusAppWP8.Utility; /// /// Opening hours page. diff --git a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs index 1fa324ca..b95c31e2 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Person/PersonPage.xaml.cs @@ -23,9 +23,15 @@ namespace CampusAppWP8.Pages.Person /// Stubbfel, 09.09.2013. public partial class PersonPage : PhoneApplicationPage { + #region Member + /// The API. private PersonSearchApi api; + #endregion + + #region Constructor + /// Initializes a new instance of the PersonPage class. /// Stubbfel, 09.09.2013. public PersonPage() @@ -33,6 +39,10 @@ namespace CampusAppWP8.Pages.Person this.InitializeComponent(); } + #endregion + + #region Method + /// Sends a request. /// Stubbfel, 09.09.2013. /// Source of the event. @@ -127,5 +137,7 @@ namespace CampusAppWP8.Pages.Person saveContactTask.Show(); } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs index 2d0f1056..b8c4ef91 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/PlaceNews.xaml.cs @@ -26,6 +26,7 @@ namespace CampusAppWP8.Pages.PlaceNews /// Stubbfel, 09.09.2013. public partial class PlaceNews : PhoneApplicationPage { + #region Member /// The sps API. private SpsApi spsApi; @@ -38,13 +39,19 @@ namespace CampusAppWP8.Pages.PlaceNews /// The places. private PlacesFile places; - /// varaible indicates how many apis are running. + /// variable indicates how many apis are running. private int waitForApi; - /// true to force reqest. - private bool forceReqest; + /// true to force request. + private bool forceRequest; + + /// List of search pids. private List searchPidList; + #endregion + + #region Constructor + /// Initializes a new instance of the PlaceNews class. /// Stubbfel, 09.09.2013. public PlaceNews() @@ -53,6 +60,12 @@ namespace CampusAppWP8.Pages.PlaceNews this.waitForApi = 0; } + #endregion + + #region Method + + #region protected + /// Wird aufgerufen, wenn eine Seite die aktive Seite in einem Frame wird. /// Stubbfel, 09.09.2013. /// Ein Objekt, das die Ereignisdaten enthält. @@ -72,10 +85,8 @@ namespace CampusAppWP8.Pages.PlaceNews Thread thread = new Thread(delegate() { this.InitializeApi(); - }); thread.Start(); - } } @@ -92,6 +103,10 @@ namespace CampusAppWP8.Pages.PlaceNews } } + #endregion + + #region private + /// Initializes the API. /// Stubbfel, 09.09.2013. private void InitializeApi() @@ -106,20 +121,20 @@ namespace CampusAppWP8.Pages.PlaceNews } // init sps Api - if (this.spsApi == null || this.forceReqest) + if (this.spsApi == null || this.forceRequest) { this.spsApi = new SpsApi(); this.spsApi.OnLoaded += new SpsApi.OnIO(this.SpsApiIsReady); this.spsApi.OnFailedLoad += new SpsApi.OnFailed(this.ApiIsFail); this.spsApi.SetupCurrentPlaceRequest(Constants.SpsDomain_Buildings); - if (this.forceReqest) + if (this.forceRequest) { this.spsApi.LoadData(); } } // init pis API - if (this.pisApi == null || this.forceReqest) + if (this.pisApi == null || this.forceRequest) { this.pisApi = new PisApi(); this.pisApi.OnLoaded += new PisApi.OnIO(this.PisApiIsReady); @@ -127,7 +142,7 @@ namespace CampusAppWP8.Pages.PlaceNews } // init pss Api - if (this.pssApi == null || this.forceReqest) + if (this.pssApi == null || this.forceRequest) { this.pssApi = new PssApi(); this.pssApi.OnLoaded += new PssApi.OnIO(this.PssApiIsReady); @@ -158,7 +173,8 @@ namespace CampusAppWP8.Pages.PlaceNews this.spsApi.OnLoaded += new SpsApi.OnIO(this.SpsApiIsReady); this.spsApi.OnFailedLoad += new SpsApi.OnFailed(this.ApiIsFail); this.spsApi.SetupCurrentPlaceRequest(Constants.SpsDomain_Buildings); - } + } + this.spsApi.LoadData(); this.waitForApi++; } @@ -174,6 +190,7 @@ namespace CampusAppWP8.Pages.PlaceNews this.spsApi.OnFailedLoad += new SpsApi.OnFailed(this.ApiIsFail); this.spsApi.SetupCurrentPlaceRequest(Constants.SpsDomain_Buildings); } + this.spsApi.LoadData(); this.waitForApi++; } @@ -216,22 +233,22 @@ namespace CampusAppWP8.Pages.PlaceNews this.waitForApi--; this.places.Model.AddPlaces(this.spsApi.Model.Places.ToList()); - searchPidList = this.spsApi.Model.CreatePidList(); + this.searchPidList = this.spsApi.Model.CreatePidList(); List infoNames = new List() { Constants.PisInformationName_Name }; List serviceNames = new List() { Constants.PssServiceName_PlaceNews }; // load from pis api - if (this.forceReqest || !this.places.Model.ContainsInformationNames(searchPidList, infoNames)) + if (this.forceRequest || !this.places.Model.ContainsInformationNames(this.searchPidList, infoNames)) { - this.pisApi.SetupInformationRequest(searchPidList, infoNames); + this.pisApi.SetupInformationRequest(this.searchPidList, infoNames); this.pisApi.LoadData(); this.waitForApi++; } // load from pis api - if (this.forceReqest || !this.places.Model.ContainsServiceNames(searchPidList, serviceNames)) + if (this.forceRequest || !this.places.Model.ContainsServiceNames(this.searchPidList, serviceNames)) { - this.pssApi.SetupServiceRequest(searchPidList, serviceNames); + this.pssApi.SetupServiceRequest(this.searchPidList, serviceNames); this.pssApi.LoadData(); this.waitForApi++; } @@ -247,7 +264,7 @@ namespace CampusAppWP8.Pages.PlaceNews this.ProgressBar.Visibility = Visibility.Collapsed; this.places.SaveData(); App.SaveToIsolatedStorage(Constants.IsolatedStorage_AllPlaces, this.places.Model); - this.forceReqest = false; + this.forceRequest = false; } /// Event handler. Called by UpdateButtonAppBar for click events. @@ -266,7 +283,7 @@ namespace CampusAppWP8.Pages.PlaceNews private void InitApiCurrentPositionForce() { Utilities.DetermineAndStoreCurrentPositionForce(); - this.forceReqest = true; + this.forceRequest = true; this.InitializeApi(); } @@ -302,5 +319,9 @@ namespace CampusAppWP8.Pages.PlaceNews } } } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs index 960241b3..31828bcc 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/PlaceNews/ShowPad.xaml.cs @@ -18,13 +18,19 @@ namespace CampusAppWP8.Pages.PlaceNews /// Stubbfel, 09.09.2013. public partial class ShowPad : PhoneApplicationPage { + #region Constructor + /// Initializes a new instance of the ShowPad class. /// Stubbfel, 09.09.2013. public ShowPad() { - InitializeComponent(); + this.InitializeComponent(); } + #endregion + + #region Method + /// Wird aufgerufen, wenn eine Seite die aktive Seite in einem Frame wird. /// Stubbfel, 09.09.2013. /// Ein Objekt, das die Ereignisdaten enthält. @@ -44,5 +50,7 @@ namespace CampusAppWP8.Pages.PlaceNews base.OnNavigatedTo(e); } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Setting/AppSettingPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Setting/AppSettingPage.xaml.cs index a3406e04..905422f7 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Setting/AppSettingPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Setting/AppSettingPage.xaml.cs @@ -15,6 +15,8 @@ namespace CampusAppWP8.Pages.Setting /// public partial class AppSettingPage : PhoneApplicationPage { + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -25,6 +27,10 @@ namespace CampusAppWP8.Pages.Setting OnlyWiFiToggle.IsChecked = Settings.AppSetting.OnlyWifi; } + #endregion + + #region Method + /// /// Override the OnNavigatedFrom method /// @@ -37,5 +43,7 @@ namespace CampusAppWP8.Pages.Setting Settings.AppSetting.OnlyWifi = OnlyWiFiToggle.IsChecked.Value; } } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/Setting/UserProfil.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Setting/UserProfil.xaml.cs index 86babeb8..2a5f9a81 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Setting/UserProfil.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Setting/UserProfil.xaml.cs @@ -20,6 +20,8 @@ namespace CampusAppWP8.Pages.Setting /// public partial class UserProfil : PhoneApplicationPage { + #region Member + /// /// Reference of the profileFile /// @@ -28,6 +30,10 @@ namespace CampusAppWP8.Pages.Setting /// List of courses. private CourseListPickerItemListModel courseList; + #endregion + + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -38,6 +44,12 @@ namespace CampusAppWP8.Pages.Setting this.LoadListPicker(); } + #endregion + + #region Method + + #region protected + /// /// Override the OnNavigatedFrom method /// @@ -50,6 +62,10 @@ namespace CampusAppWP8.Pages.Setting } } + #endregion + + #region private + /// Loads list picker. /// Stubbfel, 10.09.2013. private void LoadListPicker() @@ -102,5 +118,9 @@ namespace CampusAppWP8.Pages.Setting Logger.LogException(e); } } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs index 1096ff17..459a5316 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs @@ -24,9 +24,15 @@ namespace CampusAppWP8.Pages /// public partial class StartPage : PhoneApplicationPage { + #region Member + /// List of initialise courses. private CourseFeed initCourseList; + #endregion + + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -76,6 +82,12 @@ namespace CampusAppWP8.Pages } } + #endregion + + #region Method + + #region protected + /// /// Methods overrides the OnNavigatedTo-Method /// @@ -85,6 +97,10 @@ namespace CampusAppWP8.Pages base.OnNavigatedTo(e); } + #endregion + + #region private + /// Stores course feed. /// Stubbfel, 10.09.2013. private void StoreCourseFeed() @@ -251,5 +267,9 @@ namespace CampusAppWP8.Pages Settings.AppSetting.GeoWatchEnable = false; } } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs index a1de45c2..06ab89bd 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/StudentCouncil/StudentCouncilPage.xaml.cs @@ -12,9 +12,9 @@ namespace CampusAppWP8.Pages.StudentCouncil using System.Windows.Navigation; using CampusAppWP8.Feed.StudentCouncil; using CampusAppWP8.Resources; + using CampusAppWP8.Utility; using CampusAppWP8.Utility.Lui.MessageBoxes; using Microsoft.Phone.Controls; - using CampusAppWP8.Utility; /// /// Class for the StudentCouncilPage diff --git a/CampusAppWP8/CampusAppWP8/Pages/Webmail/WebmailPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Webmail/WebmailPage.xaml.cs index 50afc636..0344e9d7 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/Webmail/WebmailPage.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/Webmail/WebmailPage.xaml.cs @@ -16,6 +16,8 @@ namespace CampusAppWP8.Pages.Webmail /// public partial class WebmailPage : PhoneApplicationPage { + #region Constructor + /// /// Initializes a new instance of the class. /// @@ -25,6 +27,10 @@ namespace CampusAppWP8.Pages.Webmail this.LoadWebmailPage(); } + #endregion + + #region Method + /// /// Method load WebmailPage /// @@ -32,5 +38,7 @@ namespace CampusAppWP8.Pages.Webmail { this.WebmailBrowser.Navigate(new Uri(Constants.UrlWebMail_Addr, UriKind.Absolute)); } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Settings.StyleCop b/CampusAppWP8/CampusAppWP8/Settings.StyleCop index 3ecec60b..cf756198 100644 --- a/CampusAppWP8/CampusAppWP8/Settings.StyleCop +++ b/CampusAppWP8/CampusAppWP8/Settings.StyleCop @@ -1,9 +1,26 @@ + akadgrad api + apis enum + initialise + initialises + ndef + ndefs + nfc + param + pid + pids + pis + prev + pss + Senftenberg + sps Stubbfel + uni + wifi \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Settings.cs b/CampusAppWP8/CampusAppWP8/Settings.cs index a09bbe44..a02b99fb 100644 --- a/CampusAppWP8/CampusAppWP8/Settings.cs +++ b/CampusAppWP8/CampusAppWP8/Settings.cs @@ -15,6 +15,8 @@ namespace CampusAppWP8 /// public static class Settings { + #region Member + /// /// reference of the user-profile-file /// @@ -25,6 +27,10 @@ namespace CampusAppWP8 /// private static AppSettings appSetting = new AppSettings(); + #endregion + + #region Property + /// /// Gets or sets the user-profile-file /// @@ -62,5 +68,7 @@ namespace CampusAppWP8 } } } + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs b/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs index 0cf17d0f..e353db8e 100644 --- a/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs +++ b/CampusAppWP8/CampusAppWP8/ThemelizedIcons.cs @@ -14,11 +14,17 @@ namespace CampusAppWP8 /// public class ThemelizedIcons { + #region Member + /// /// Resource object. /// private static Icons themelized = new Icons(); + #endregion + + #region Property + /// /// Gets the resource object. /// @@ -29,5 +35,7 @@ namespace CampusAppWP8 return themelized; } } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/File.cs b/CampusAppWP8/CampusAppWP8/Utility/File.cs index 3a444a0d..7905b1d9 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/File.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/File.cs @@ -18,6 +18,8 @@ namespace CampusAppWP8.Utility /// public class File { + #region Member + /// /// Folder object. /// @@ -28,6 +30,10 @@ namespace CampusAppWP8.Utility /// private string filename = string.Empty; + #endregion + + #region Constructor + /// Initializes a new instance of the class. /// Stubbfel, 03.09.2013. /// file name. @@ -36,11 +42,21 @@ namespace CampusAppWP8.Utility this.filename = filename; } + #endregion + + #region Events + /// /// Delegation of the write callback function prototype. /// public delegate void WriteCallbackFunc(); + #endregion + + #region Method + + #region public + /// Read data from file to a string. /// Stubbfel, 03.09.2013. /// data string. @@ -99,6 +115,10 @@ namespace CampusAppWP8.Utility return null; } + #endregion + + #region private + /// /// Read data synchronous from file. /// @@ -208,5 +228,9 @@ namespace CampusAppWP8.Utility onSavedCallback(); } } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Logger.cs b/CampusAppWP8/CampusAppWP8/Utility/Logger.cs index 6b8d3d33..4416a3b4 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Logger.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Logger.cs @@ -14,6 +14,8 @@ namespace CampusAppWP8.Utility /// public class Logger { + #region Method + /// /// Method log a Exception /// @@ -31,5 +33,7 @@ namespace CampusAppWP8.Utility { Console.WriteLine(msg); } + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs index 02f4df6d..f02e2040 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Button/AddPersonButton.cs @@ -18,6 +18,8 @@ namespace CampusAppWP8.Utility.Lui.Button /// Stubbfel, 12.09.2013. public class AddPersonButton : System.Windows.Controls.Button { + #region Member + /// The person identifier property. public static readonly DependencyProperty PersonIdProperty = DependencyProperty.Register("PersonID", typeof(object), typeof(AddPersonButton), new PropertyMetadata(false)); @@ -27,6 +29,10 @@ namespace CampusAppWP8.Utility.Lui.Button /// The icon. private static BitmapImage icon = new BitmapImage(new Uri(Icons.AddContact, UriKind.Relative)); + #endregion + + #region Constructor + /// Initializes a new instance of the AddPersonButton class. /// Stubbfel, 12.09.2013. public AddPersonButton() @@ -38,6 +44,10 @@ namespace CampusAppWP8.Utility.Lui.Button }; } + #endregion + + #region Property + /// Gets or sets the identifier of the person. /// The identifier of the person. public object PersonId @@ -53,5 +63,7 @@ namespace CampusAppWP8.Utility.Lui.Button get { return (object)this.GetValue(FunctionIndexProperty); } set { this.SetValue(FunctionIndexProperty, value); } } + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs index 397e810f..45d20f39 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/MessageBoxes/MessageBoxes.cs @@ -15,6 +15,8 @@ namespace CampusAppWP8.Utility.Lui.MessageBoxes /// public class MessageBoxes { + #region Method + /// /// Method show the MessageBox for the GeoWatch-OptIn /// @@ -42,5 +44,7 @@ namespace CampusAppWP8.Utility.Lui.MessageBoxes { return MessageBox.Show(text, AppResources.MsgBox_InfoHeader, MessageBoxButton.OK); } + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs b/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs index 06927893..438edc25 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/NDEF/NDEFShortRecord.cs @@ -13,6 +13,8 @@ namespace CampusAppWP8.Utility.NDEF /// Stubbfel, 21.08.2013. public class NDEFShortRecord : NDEFRecord { + #region Constructor + /// Initializes a new instance of the NDEFShortRecord class. /// Stubbfel, 21.08.2013. public NDEFShortRecord() @@ -37,6 +39,10 @@ namespace CampusAppWP8.Utility.NDEF this.Payload = Encoding.UTF8.GetString(array, index + this.HeaderSize + this.PayloadPraefix.Length, payLoadSize); } + #endregion + + #region Method + /// Converts this NDEFShortRecord to a byte array. /// Stubbfel, 21.08.2013. /// This object as a byte[]. @@ -59,5 +65,7 @@ namespace CampusAppWP8.Utility.NDEF return array; } + + #endregion } } diff --git a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs index 0cba0d1f..cbc4c010 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs @@ -12,7 +12,6 @@ namespace CampusAppWP8.Utility using System.Device.Location; using System.Globalization; using System.Linq; - using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Media; @@ -24,10 +23,7 @@ namespace CampusAppWP8.Utility /// public static class Utilities { - /// - /// ResetEvent for CampusDetermination - /// - private static ManualResetEvent waitForCampus = new ManualResetEvent(false); + #region Enums /// /// Comparison types. @@ -60,6 +56,10 @@ namespace CampusAppWP8.Utility GreaterEqual } + #endregion + + #region Method + /// /// Compares the difference between a specified DateTime and Now /// and the specified time difference (in Days). @@ -285,9 +285,9 @@ namespace CampusAppWP8.Utility } } - /// Query if the phone is in the uni network. Method compares only Networkname and Description! + /// Query if the phone is in the uni network. Method compares only Network name and Description! /// Stubbfel, 26.08.2013. - /// true if uni networkavailable, false if not. + /// true if uni network is available, false if not. public static bool IsUniNetworkAvailable() { NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); @@ -340,5 +340,7 @@ namespace CampusAppWP8.Utility return MainModel.ForceType.INVALID; } } + + #endregion } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/XmlManager.cs b/CampusAppWP8/CampusAppWP8/Utility/XmlManager.cs index 75d1467e..118e8a11 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/XmlManager.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/XmlManager.cs @@ -16,6 +16,8 @@ namespace CampusAppWP8.Utility /// public class XmlManager { + #region Method + /// /// Method deserialization a string to a Model /// @@ -51,12 +53,11 @@ namespace CampusAppWP8.Utility return model; } - /// - /// Method serializes a model to a string. - /// - /// type of the model - /// model object - /// serialized string + /// Method serializes a model to a string. + /// Stubbfel, 12.09.2013. + /// type of the model. + /// model object. + /// serialized string. public static string SerializationToString(T model) { string retValue = string.Empty; @@ -84,5 +85,7 @@ namespace CampusAppWP8.Utility return retValue; } + + #endregion } } From 2f622c0318aefa7c61472aec19b39d9196ea7754 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Thu, 12 Sep 2013 16:04:33 +0200 Subject: [PATCH 22/23] add doku --- Doc/html/annotated.html | 322 +- ..._1_geo_api_1_1_campus_sps_api-members.html | 131 + ..._1_api_1_1_geo_api_1_1_campus_sps_api.html | 257 + ..._1_1_api_1_1_geo_api_1_1_campus_sps_api.js | 7 + ...1_1_api_1_1_geo_api_1_1_campus_sps_api.png | Bin 0 -> 1300 bytes ...1_api_1_1_geo_api_1_1_pis_api-members.html | 126 + ..._w_p8_1_1_api_1_1_geo_api_1_1_pis_api.html | 208 + ...pp_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.js | 5 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.png | Bin 0 -> 783 bytes ...1_api_1_1_geo_api_1_1_pss_api-members.html | 126 + ..._w_p8_1_1_api_1_1_geo_api_1_1_pss_api.html | 208 + ...pp_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.js | 5 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.png | Bin 0 -> 781 bytes ...1_api_1_1_geo_api_1_1_sps_api-members.html | 127 + ..._w_p8_1_1_api_1_1_geo_api_1_1_sps_api.html | 241 + ...pp_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.js | 6 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.png | Bin 0 -> 1299 bytes ...i_1_1_lecture_1_1_lecture_api-members.html | 125 + ...8_1_1_api_1_1_lecture_1_1_lecture_api.html | 167 + ..._p8_1_1_api_1_1_lecture_1_1_lecture_api.js | 4 + ...p8_1_1_api_1_1_lecture_1_1_lecture_api.png | Bin 0 -> 799 bytes ..._person_1_1_person_search_api-members.html | 125 + ..._api_1_1_person_1_1_person_search_api.html | 168 + ..._1_api_1_1_person_1_1_person_search_api.js | 4 + ...1_api_1_1_person_1_1_person_search_api.png | Bin 0 -> 960 bytes ...class_campus_app_w_p8_1_1_app-members.html | 2 +- Doc/html/class_campus_app_w_p8_1_1_app.html | 2 +- ...ass_campus_app_w_p8_1_1_const-members.html | 2 +- Doc/html/class_campus_app_w_p8_1_1_const.html | 2 +- ...partments_1_1_department_feed-members.html | 2 +- ...d_1_1_departments_1_1_department_feed.html | 2 +- ...eed_1_1_events_1_1_event_feed-members.html | 2 +- ...p8_1_1_feed_1_1_events_1_1_event_feed.html | 2 +- ..._feed_1_1_exams_1_1_exam_feed-members.html | 125 + ...w_p8_1_1_feed_1_1_exams_1_1_exam_feed.html | 169 + ...p_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.js | 4 + ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.png | Bin 0 -> 1269 bytes ...d_1_1_link_1_1_club_link_feed-members.html | 2 +- ..._1_1_feed_1_1_link_1_1_club_link_feed.html | 2 +- ...1_1_link_1_1_common_link_feed-members.html | 2 +- ..._1_feed_1_1_link_1_1_common_link_feed.html | 2 +- ...feed_1_1_mensa_1_1_mensa_feed-members.html | 3 +- ..._p8_1_1_feed_1_1_mensa_1_1_mensa_feed.html | 33 +- ..._w_p8_1_1_feed_1_1_mensa_1_1_mensa_feed.js | 3 +- ...mensa_1_1_mensa_feed_c_b_main-members.html | 3 +- ...eed_1_1_mensa_1_1_mensa_feed_c_b_main.html | 6 +- ...ensa_1_1_mensa_feed_c_b_north-members.html | 3 +- ...ed_1_1_mensa_1_1_mensa_feed_c_b_north.html | 6 +- ...ensa_1_1_mensa_feed_c_b_south-members.html | 3 +- ...ed_1_1_mensa_1_1_mensa_feed_c_b_south.html | 6 +- ...nsa_1_1_mensa_feed_s_b_f_main-members.html | 3 +- ...d_1_1_mensa_1_1_mensa_feed_s_b_f_main.html | 6 +- ...1_feed_1_1_news_1_1_news_feed-members.html | 2 +- ..._w_p8_1_1_feed_1_1_news_1_1_news_feed.html | 2 +- ...nghours_1_1_openinghours_feed-members.html | 2 +- ..._1_openinghours_1_1_openinghours_feed.html | 2 +- ...ncil_1_1_student_council_feed-members.html | 2 +- ...dent_council_1_1_student_council_feed.html | 2 +- ...d_1_1_utility_1_1_course_feed-members.html | 125 + ..._1_1_feed_1_1_utility_1_1_course_feed.html | 150 + ...8_1_1_feed_1_1_utility_1_1_course_feed.png | Bin 0 -> 1259 bytes ..._1_1_department_favorite_file-members.html | 125 + ...artments_1_1_department_favorite_file.html | 174 + ...epartments_1_1_department_favorite_file.js | 4 + ...partments_1_1_department_favorite_file.png | Bin 0 -> 1066 bytes ..._file_1_1_exams_1_1_exam_file-members.html | 163 + ...w_p8_1_1_file_1_1_exams_1_1_exam_file.html | 350 + ...p_w_p8_1_1_file_1_1_exams_1_1_exam_file.js | 6 + ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.png | Bin 0 -> 1235 bytes ...le_1_1_places_1_1_places_file-members.html | 125 + ...8_1_1_file_1_1_places_1_1_places_file.html | 168 + ..._p8_1_1_file_1_1_places_1_1_places_file.js | 4 + ...p8_1_1_file_1_1_places_1_1_places_file.png | Bin 0 -> 781 bytes ...pp_w_p8_1_1_localized_strings-members.html | 4 +- ...campus_app_w_p8_1_1_localized_strings.html | 36 +- ...p8_1_1_main_model_3_01_t_01_4-members.html | 60 +- ...s_app_w_p8_1_1_main_model_3_01_t_01_4.html | 328 +- ...pus_app_w_p8_1_1_main_model_3_01_t_01_4.js | 38 +- ...us_app_w_p8_1_1_main_model_3_01_t_01_4.png | Bin 1100 -> 1712 bytes ...p8_1_1_model_1_1_binary_model-members.html | 160 + ...s_app_w_p8_1_1_model_1_1_binary_model.html | 422 + ...pus_app_w_p8_1_1_model_1_1_binary_model.js | 7 + ...us_app_w_p8_1_1_model_1_1_binary_model.png | Bin 0 -> 1248 bytes ...pusmap_1_1_c_b_main_map_model-members.html | 24 +- ..._1_1_campusmap_1_1_c_b_main_map_model.html | 67 +- ...el_1_1_campusmap_1_1_c_b_main_map_model.js | 3 +- ..._1_current_position_pin_model-members.html | 133 + ...pusmap_1_1_current_position_pin_model.html | 202 + ...ampusmap_1_1_current_position_pin_model.js | 4 + ...mpusmap_1_1_current_position_pin_model.png | Bin 0 -> 1207 bytes ...ap_1_1_hidden_pin_place_model-members.html | 132 + ..._campusmap_1_1_hidden_pin_place_model.html | 176 + ...1_campusmap_1_1_hidden_pin_place_model.png | Bin 0 -> 1190 bytes ...l_1_1_campusmap_1_1_map_model-members.html | 24 +- ...1_1_model_1_1_campusmap_1_1_map_model.html | 178 +- ...8_1_1_model_1_1_campusmap_1_1_map_model.js | 12 +- ...1_campusmap_1_1_map_pin_model-members.html | 5 +- ...model_1_1_campusmap_1_1_map_pin_model.html | 52 +- ...1_model_1_1_campusmap_1_1_map_pin_model.js | 5 + ..._model_1_1_campusmap_1_1_map_pin_model.png | Bin 0 -> 2075 bytes ...ap_1_1_search_place_pin_model-members.html | 133 + ..._campusmap_1_1_search_place_pin_model.html | 202 + ..._1_campusmap_1_1_search_place_pin_model.js | 4 + ...1_campusmap_1_1_search_place_pin_model.png | Bin 0 -> 1196 bytes ...1_departments_1_1_chair_model-members.html | 2 +- ...model_1_1_departments_1_1_chair_model.html | 2 +- ...artments_1_1_department_model-members.html | 2 +- ..._1_1_departments_1_1_department_model.html | 2 +- ...departments_1_1_faculty_model-members.html | 2 +- ...del_1_1_departments_1_1_faculty_model.html | 2 +- ...1_1_exams_1_1_exam_list_model-members.html | 126 + ...1_model_1_1_exams_1_1_exam_list_model.html | 192 + ...1_1_model_1_1_exams_1_1_exam_list_model.js | 5 + ...odel_1_1_exams_1_1_exam_model-members.html | 133 + ...p8_1_1_model_1_1_exams_1_1_exam_model.html | 373 + ...w_p8_1_1_model_1_1_exams_1_1_exam_model.js | 12 + ..._geo_db_1_1_place_information-members.html | 127 + ...odel_1_1_geo_db_1_1_place_information.html | 233 + ..._model_1_1_geo_db_1_1_place_information.js | 6 + ...model_1_1_geo_db_1_1_place_information.png | Bin 0 -> 1029 bytes ...el_1_1_geo_db_1_1_place_model-members.html | 17 +- ..._1_1_model_1_1_geo_db_1_1_place_model.html | 262 +- ...p8_1_1_model_1_1_geo_db_1_1_place_model.js | 11 +- ...8_1_1_model_1_1_geo_db_1_1_place_model.png | Bin 0 -> 817 bytes ..._1_1_geo_db_1_1_place_service-members.html | 129 + ..._1_model_1_1_geo_db_1_1_place_service.html | 285 + ..._1_1_model_1_1_geo_db_1_1_place_service.js | 8 + ...1_1_model_1_1_geo_db_1_1_place_service.png | Bin 0 -> 913 bytes ...odel_1_1_geo_db_1_1_sps_model-members.html | 11 +- ...p8_1_1_model_1_1_geo_db_1_1_sps_model.html | 292 +- ...w_p8_1_1_model_1_1_geo_db_1_1_sps_model.js | 9 + ..._lecture_1_1_lecture_activity-members.html | 23 +- ...odel_1_1_lecture_1_1_lecture_activity.html | 28 +- ..._model_1_1_lecture_1_1_lecture_activity.js | 1 + ..._1_lecture_1_1_lecture_course-members.html | 2 +- ..._model_1_1_lecture_1_1_lecture_course.html | 2 +- ..._1_1_lecture_1_1_lecture_date-members.html | 2 +- ..._1_model_1_1_lecture_1_1_lecture_date.html | 2 +- ..._lecture_1_1_lecture_lecturer-members.html | 2 +- ...odel_1_1_lecture_1_1_lecture_lecturer.html | 2 +- ..._1_1_lecture_1_1_lecture_list-members.html | 7 +- ..._1_model_1_1_lecture_1_1_lecture_list.html | 30 +- ..._1_1_model_1_1_lecture_1_1_lecture_list.js | 1 + ..._1_lecture_1_1_lecture_module-members.html | 2 +- ..._model_1_1_lecture_1_1_lecture_module.html | 2 +- ...ecture_1_1_lecture_page_model-members.html | 8 +- ...el_1_1_lecture_1_1_lecture_page_model.html | 44 +- ...odel_1_1_lecture_1_1_lecture_page_model.js | 4 +- ..._1_1_link_1_1_link_list_model-members.html | 2 +- ..._1_model_1_1_link_1_1_link_list_model.html | 2 +- ...model_1_1_link_1_1_link_model-members.html | 2 +- ..._p8_1_1_model_1_1_link_1_1_link_model.html | 2 +- ...odel_1_1_mensa_1_1_meal_model-members.html | 2 +- ...p8_1_1_model_1_1_mensa_1_1_meal_model.html | 2 +- ...odel_1_1_mensa_1_1_menu_model-members.html | 2 +- ...p8_1_1_model_1_1_mensa_1_1_menu_model.html | 2 +- ...1_1_mensa_1_1_menu_week_model-members.html | 2 +- ...1_model_1_1_mensa_1_1_menu_week_model.html | 2 +- ...peninghours_institution_model-members.html | 2 +- ...rs_1_1_openinghours_institution_model.html | 2 +- ...ghours_1_1_openinghours_model-members.html | 2 +- ...1_openinghours_1_1_openinghours_model.html | 2 +- ...son_1_1_person_function_model-members.html | 133 + ..._1_1_person_1_1_person_function_model.html | 373 + ...el_1_1_person_1_1_person_function_model.js | 12 + ..._person_1_1_person_list_model-members.html | 129 + ...odel_1_1_person_1_1_person_list_model.html | 262 + ..._model_1_1_person_1_1_person_list_model.js | 8 + ...l_1_1_person_1_1_person_model-members.html | 131 + ...1_1_model_1_1_person_1_1_person_model.html | 322 + ...8_1_1_model_1_1_person_1_1_person_model.js | 10 + ...r_s_s_1_1_r_s_s_channel_model-members.html | 2 +- ...del_1_1_r_s_s_1_1_r_s_s_channel_model.html | 2 +- ...del_1_1_r_s_s_1_1_r_s_s_model-members.html | 2 +- ...8_1_1_model_1_1_r_s_s_1_1_r_s_s_model.html | 6 +- ..._1_r_s_s_1_1_r_s_s_view_model-members.html | 2 +- ..._model_1_1_r_s_s_1_1_r_s_s_view_model.html | 2 +- ..._1_1_setting_1_1_app_settings-members.html | 10 +- ..._1_model_1_1_setting_1_1_app_settings.html | 106 +- ..._1_1_model_1_1_setting_1_1_app_settings.js | 6 +- ...setting_1_1_user_profil_model-members.html | 2 +- ...del_1_1_setting_1_1_user_profil_model.html | 2 +- ..._1_student_council_list_model-members.html | 2 +- ...ouncil_1_1_student_council_list_model.html | 2 +- ...cil_1_1_student_council_model-members.html | 2 +- ...ent_council_1_1_student_council_model.html | 2 +- ...s_list_picker_item_list_model-members.html | 2 +- ..._1_campus_list_picker_item_list_model.html | 6 +- ...ity_1_1_clean_url_param_model-members.html | 2 +- ...1_1_utility_1_1_clean_url_param_model.html | 24 +- ...e_list_picker_item_list_model-members.html | 11 +- ..._1_course_list_picker_item_list_model.html | 68 +- ..._1_1_course_list_picker_item_list_model.js | 4 +- ..._1_1_utility_1_1_course_model-members.html | 128 + ..._1_model_1_1_utility_1_1_course_model.html | 273 + ..._1_1_model_1_1_utility_1_1_course_model.js | 7 + ...1_1_model_1_1_utility_1_1_course_model.png | Bin 0 -> 828 bytes ...e_list_picker_item_list_model-members.html | 2 +- ..._1_degree_list_picker_item_list_model.html | 2 +- ...1_list_picker_item_list_model-members.html | 2 +- ...ility_1_1_list_picker_item_list_model.html | 4 +- ...ty_1_1_list_picker_item_model-members.html | 2 +- ..._1_utility_1_1_list_picker_item_model.html | 2 +- ...e_list_picker_item_list_model-members.html | 2 +- ..._1_1_role_list_picker_item_list_model.html | 2 +- ...r_list_picker_item_list_model-members.html | 2 +- ..._semester_list_picker_item_list_model.html | 2 +- ...1_utility_1_1_url_param_model-members.html | 2 +- ...model_1_1_utility_1_1_url_param_model.html | 2 +- ...del_1_1_xml_model_3_01_t_01_4-members.html | 60 +- ...8_1_1_model_1_1_xml_model_3_01_t_01_4.html | 110 +- ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.png | Bin 1096 -> 848 bytes ..._news_1_1_r_s_s_channel_model-members.html | 2 +- ...1events__news_1_1_r_s_s_channel_model.html | 2 +- ...1events__news_1_1_r_s_s_model-members.html | 2 +- ...model_1_1events__news_1_1_r_s_s_model.html | 2 +- ...campusmap_1_1_campus_map_page-members.html | 2 +- ...ges_1_1_campusmap_1_1_campus_map_page.html | 19 +- ..._1_1_department_favorite_page-members.html | 2 +- ...artments_1_1_department_favorite_page.html | 2 +- ...nts_1_1_department_index_page-members.html | 6 +- ...departments_1_1_department_index_page.html | 22 +- ...ents_1_1_department_info_page-members.html | 2 +- ..._departments_1_1_department_info_page.html | 2 +- ...partments_1_1_department_page-members.html | 2 +- ...s_1_1_departments_1_1_department_page.html | 2 +- ...8_1_1_pages_1_1_dev_1_1_n_f_c-members.html | 126 + ..._app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.html | 209 + ...us_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.js | 5 + ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.png | Bin 0 -> 783 bytes ...pages_1_1_dev_1_1_q_r_scanner-members.html | 128 + ..._p8_1_1_pages_1_1_dev_1_1_q_r_scanner.html | 276 + ..._w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.js | 7 + ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.png | Bin 0 -> 834 bytes ...1_events_1_1_event_index_page-members.html | 5 +- ...pages_1_1_events_1_1_event_index_page.html | 37 +- ...1_pages_1_1_events_1_1_event_index_page.js | 1 + ...ges_1_1_events_1_1_event_page-members.html | 2 +- ...8_1_1_pages_1_1_events_1_1_event_page.html | 2 +- ...1_1_pages_1_1_exams_1_1_exams-members.html | 127 + ...pp_w_p8_1_1_pages_1_1_exams_1_1_exams.html | 245 + ..._app_w_p8_1_1_pages_1_1_exams_1_1_exams.js | 6 + ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.png | Bin 0 -> 790 bytes ..._1_1_lecture_1_1_lecture_page-members.html | 2 +- ..._1_pages_1_1_lecture_1_1_lecture_page.html | 2 +- ..._1_lecture_1_1_modul_web_page-members.html | 2 +- ..._pages_1_1_lecture_1_1_modul_web_page.html | 2 +- ...ecture_1_1_result_detail_page-members.html | 2 +- ...es_1_1_lecture_1_1_result_detail_page.html | 2 +- ...s_1_1_lecture_1_1_result_page-members.html | 2 +- ...1_1_pages_1_1_lecture_1_1_result_page.html | 2 +- ...pages_1_1_links_1_1_link_page-members.html | 2 +- ..._p8_1_1_pages_1_1_links_1_1_link_page.html | 2 +- ...ages_1_1_mensa_1_1_mensa_page-members.html | 2 +- ...p8_1_1_pages_1_1_mensa_1_1_mensa_page.html | 2 +- ..._1_1_news_1_1_news_index_page-members.html | 5 +- ..._1_pages_1_1_news_1_1_news_index_page.html | 37 +- ..._1_1_pages_1_1_news_1_1_news_index_page.js | 1 + ..._pages_1_1_news_1_1_news_page-members.html | 2 +- ...w_p8_1_1_pages_1_1_news_1_1_news_page.html | 2 +- ...nghours_1_1_openinghours_page-members.html | 2 +- ..._1_openinghours_1_1_openinghours_page.html | 2 +- ...es_1_1_person_1_1_person_page-members.html | 125 + ..._1_1_pages_1_1_person_1_1_person_page.html | 168 + ...p8_1_1_pages_1_1_person_1_1_person_page.js | 4 + ...8_1_1_pages_1_1_person_1_1_person_page.png | Bin 0 -> 822 bytes ...1_1_place_news_1_1_place_news-members.html | 127 + ...1_pages_1_1_place_news_1_1_place_news.html | 245 + ...1_1_pages_1_1_place_news_1_1_place_news.js | 6 + ..._1_pages_1_1_place_news_1_1_place_news.png | Bin 0 -> 914 bytes ...s_1_1_place_news_1_1_show_pad-members.html | 126 + ...1_1_pages_1_1_place_news_1_1_show_pad.html | 209 + ...8_1_1_pages_1_1_place_news_1_1_show_pad.js | 5 + ..._1_1_pages_1_1_place_news_1_1_show_pad.png | Bin 0 -> 906 bytes ..._setting_1_1_app_setting_page-members.html | 2 +- ...ages_1_1_setting_1_1_app_setting_page.html | 2 +- ...s_1_1_setting_1_1_user_profil-members.html | 2 +- ...1_1_pages_1_1_setting_1_1_user_profil.html | 2 +- ...w_p8_1_1_pages_1_1_start_page-members.html | 2 +- ...pus_app_w_p8_1_1_pages_1_1_start_page.html | 2 +- ...ncil_1_1_student_council_page-members.html | 2 +- ...dent_council_1_1_student_council_page.html | 2 +- ..._1_1_webmail_1_1_webmail_page-members.html | 2 +- ..._1_pages_1_1_webmail_1_1_webmail_page.html | 2 +- ...1_resources_1_1_app_resources-members.html | 53 +- ..._w_p8_1_1_resources_1_1_app_resources.html | 377 +- ...8_1_1_resources_1_1_constants-members.html | 164 +- ..._app_w_p8_1_1_resources_1_1_constants.html | 1072 +- ..._w_p8_1_1_resources_1_1_icons-members.html | 46 +- ...mpus_app_w_p8_1_1_resources_1_1_icons.html | 252 +- ...app_w_p8_1_1_themelized_icons-members.html | 2 +- ..._campus_app_w_p8_1_1_themelized_icons.html | 2 +- ...app_w_p8_1_1_utility_1_1_file-members.html | 17 +- ..._campus_app_w_p8_1_1_utility_1_1_file.html | 178 +- ...ss_campus_app_w_p8_1_1_utility_1_1_file.js | 18 +- ..._1_1_utility_1_1_http_request-members.html | 19 +- ...app_w_p8_1_1_utility_1_1_http_request.html | 41 +- ...s_app_w_p8_1_1_utility_1_1_http_request.js | 1 + ...p_w_p8_1_1_utility_1_1_logger-members.html | 2 +- ...ampus_app_w_p8_1_1_utility_1_1_logger.html | 2 +- ..._button_1_1_add_person_button-members.html | 129 + ..._lui_1_1_button_1_1_add_person_button.html | 280 + ..._1_lui_1_1_button_1_1_add_person_button.js | 6 + ...1_lui_1_1_button_1_1_add_person_button.png | Bin 0 -> 847 bytes ...i_1_1_button_1_1_email_button-members.html | 2 +- ...y_1_1_lui_1_1_button_1_1_email_button.html | 2 +- ...1_button_1_1_go_to_map_button-members.html | 2 +- ...1_lui_1_1_button_1_1_go_to_map_button.html | 2 +- ...ui_1_1_button_1_1_link_button-members.html | 2 +- ...ty_1_1_lui_1_1_button_1_1_link_button.html | 2 +- ..._1_button_1_1_navigate_button-members.html | 2 +- ..._1_lui_1_1_button_1_1_navigate_button.html | 2 +- ...i_1_1_button_1_1_phone_button-members.html | 2 +- ...y_1_1_lui_1_1_button_1_1_phone_button.html | 2 +- ..._1_1_button_1_1_toggle_button-members.html | 2 +- ..._1_1_lui_1_1_button_1_1_toggle_button.html | 2 +- ...ton_1_1_update_button_app_bar-members.html | 2 +- ..._1_1_button_1_1_update_button_app_bar.html | 2 +- ...ssage_boxes_1_1_message_boxes-members.html | 3 +- ...i_1_1_message_boxes_1_1_message_boxes.html | 39 +- ...1_n_d_e_f_1_1_n_d_e_f_message-members.html | 130 + ...ility_1_1_n_d_e_f_1_1_n_d_e_f_message.html | 336 + ...utility_1_1_n_d_e_f_1_1_n_d_e_f_message.js | 12 + ..._1_n_d_e_f_1_1_n_d_e_f_record-members.html | 143 + ...tility_1_1_n_d_e_f_1_1_n_d_e_f_record.html | 720 + ..._utility_1_1_n_d_e_f_1_1_n_d_e_f_record.js | 39 + ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.png | Bin 0 -> 1074 bytes ..._e_f_1_1_n_d_e_f_short_record-members.html | 145 + ..._1_1_n_d_e_f_1_1_n_d_e_f_short_record.html | 324 + ...ty_1_1_n_d_e_f_1_1_n_d_e_f_short_record.js | 6 + ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.png | Bin 0 -> 1070 bytes ...8_1_1_utility_1_1_xml_manager-members.html | 7 +- ..._app_w_p8_1_1_utility_1_1_xml_manager.html | 56 +- Doc/html/classes.html | 94 +- .../dir_05f18060c68559a865c9d41f7fb907cc.html | 2 +- .../dir_0a0262648802c8fa7405f815eca989e4.html | 8 +- .../dir_1073e9f439c87c111068755896d82c05.html | 4 +- .../dir_1188a7063a7ca3335513993c5bc0eb04.html | 2 +- .../dir_13969638f06df799347bce25efcb3a16.html | 2 +- .../dir_1e89dfdb9d4d50bacf2577fc78794113.html | 120 + .../dir_1f7bea527d40bc6ff1e54f3a346c52b5.html | 2 +- .../dir_21535ccf759c2a522698b0b6a65b0eb5.html | 2 +- .../dir_22bd72e89ab0c7abb2cc4e3b7914098b.html | 120 + .../dir_260538ef58c3b2d770d235075767b5f3.html | 2 +- .../dir_2a8f810c3f9bbb1cb1ccf83264a53774.html | 8 +- .../dir_2d311ea570d9e1c140e3775582f0c6e6.html | 2 +- .../dir_2d53bace0827e2bf2f77ef9b5661f678.html | 4 +- .../dir_2e4c52cdd3a16f2658440aaed6780038.html | 124 + .../dir_3069c293289ffc8b1eaeb414383f0330.html | 2 +- .../dir_3a37fd1d1070d6af9ff5cd68183698ae.html | 6 +- .../dir_43c9fdb099d661ab6adf29f06188c90c.html | 2 +- .../dir_4ee4bf09d6a96bb5475eb8efb397b98b.html | 2 +- .../dir_509987112254783059c319bb82e76b2c.html | 120 + .../dir_5c98643b9389ced1ed40ac3e2ee6663b.html | 120 + .../dir_65cdd8f9a89f287025a75baa02195739.html | 122 + .../dir_6739d22265f79723af173738d7f6d953.html | 4 +- .../dir_6bacb8829aeb51ed3b0d715b6a3da162.html | 10 +- .../dir_6c1b508c19440a399d17c73bbbf14cb6.html | 4 +- .../dir_6de442f01690ad19364998fec61f3845.html | 2 +- .../dir_7992d2ae2f44549358f6bbac582ef56c.html | 4 +- .../dir_7a51c29c1befe101dd22bbebdf705380.html | 124 + .../dir_7a675df7c0487495e5d7174785e128d2.html | 122 + .../dir_7a99fdd31a98a31099104efa5ba7a2da.html | 6 +- .../dir_832adee00745a2b3f17c7f1d9660512e.html | 2 +- .../dir_8a37a4c4828444fc14a2f1c55276bdf2.html | 122 + .../dir_8e3a2ac13f9d3c82d306e28c1686b236.html | 2 +- .../dir_8effc334115523b582ac57fdba9e762a.html | 2 +- .../dir_93a662dedef0a167f025fa842da5b025.html | 2 +- .../dir_94a3c87faf1cdd82a3495145ee0aff56.html | 2 +- .../dir_9ec96b030a893d44df644289638c5455.html | 2 +- .../dir_a033c9188cea1fd2a564ed3cf29418b4.html | 124 + .../dir_a0ebebac0ae99ab714c5bf902b1ad5c0.html | 120 + .../dir_a5fcb04b8b0735837b04f86a241ed5b1.html | 2 +- .../dir_a735660f957d8d1a000b355f98fd7884.html | 2 +- .../dir_af3a313bd21a45ca7168411249229c16.html | 2 +- .../dir_c154d338c005f2e85e1a3d28073a1a22.html | 120 + .../dir_c2e72ee4966602e4b455c4ea040a3c82.html | 2 +- .../dir_c5add0b19063b6242461e8e811903b23.html | 2 +- .../dir_c96c24b29d5f5a7edd4a32cfcf0ce524.html | 2 +- .../dir_ccd35b6bf37d1a47cc7b6a40c3b9a180.html | 2 +- .../dir_d41793d8c394d152b5e09a3e26715b0f.html | 4 +- .../dir_d96a967f964c1de2cbce6cdd2c6f9987.html | 2 +- .../dir_d9db3ebc55258f4cde5becc6b132ed13.html | 2 +- .../dir_e27550e36c28d084ad98b84805daa5cc.html | 120 + .../dir_e29671f860be0283b1e43fd2c2c54c8d.html | 2 +- .../dir_e2f9adba291616a9be30d9fa4c652277.html | 120 + .../dir_e7609f5a50dfa281e7e0cb66859d2aae.html | 2 +- .../dir_eb8ec6a25613bee50fda0a22a7c3fec2.html | 2 +- .../dir_ec3d220e6deb3baaa30cfdec1c46791f.html | 6 +- .../dir_f430e31c3cc30ed9318a1321b6bff73e.html | 2 +- .../dir_f8272e37d6159d9ca7e64f5775e84948.html | 2 +- .../dir_fd54810065c522d18968f48cf271eca3.html | 2 +- Doc/html/functions.html | 65 +- Doc/html/functions_0x62.html | 10 +- Doc/html/functions_0x63.html | 63 +- Doc/html/functions_0x64.html | 27 +- Doc/html/functions_0x65.html | 41 +- Doc/html/functions_0x66.html | 65 +- Doc/html/functions_0x67.html | 26 +- Doc/html/functions_0x68.html | 15 +- Doc/html/functions_0x69.html | 67 +- Doc/html/functions_0x6b.html | 2 +- Doc/html/functions_0x6c.html | 39 +- Doc/html/functions_0x6d.html | 31 +- Doc/html/functions_0x6e.html | 24 +- Doc/html/functions_0x6f.html | 109 +- Doc/html/functions_0x70.html | 120 +- Doc/html/functions_0x71.html | 8 +- Doc/html/functions_0x72.html | 39 +- Doc/html/functions_0x73.html | 87 +- Doc/html/functions_0x74.html | 62 +- Doc/html/functions_0x75.html | 45 +- Doc/html/functions_0x76.html | 5 +- Doc/html/functions_0x77.html | 14 +- Doc/html/functions_0x78.html | 2 +- Doc/html/functions_enum.html | 21 +- Doc/html/functions_eval.html | 153 +- Doc/html/functions_evnt.html | 52 +- Doc/html/functions_func.html | 23 +- Doc/html/functions_func.js | 2 + Doc/html/functions_func_0x62.html | 160 + Doc/html/functions_func_0x63.html | 28 +- Doc/html/functions_func_0x64.html | 17 +- Doc/html/functions_func_0x65.html | 19 +- Doc/html/functions_func_0x66.html | 12 +- Doc/html/functions_func_0x67.html | 25 +- Doc/html/functions_func_0x68.html | 4 +- Doc/html/functions_func_0x69.html | 4 +- Doc/html/functions_func_0x6c.html | 27 +- Doc/html/functions_func_0x6d.html | 4 +- Doc/html/functions_func_0x6e.html | 16 +- Doc/html/functions_func_0x6f.html | 70 +- Doc/html/functions_func_0x70.html | 22 +- Doc/html/functions_func_0x71.html | 160 + Doc/html/functions_func_0x72.html | 16 +- Doc/html/functions_func_0x73.html | 43 +- Doc/html/functions_func_0x74.html | 16 +- Doc/html/functions_func_0x75.html | 4 +- Doc/html/functions_func_0x77.html | 6 +- Doc/html/functions_func_0x78.html | 4 +- Doc/html/functions_prop.html | 44 +- Doc/html/functions_prop_0x62.html | 3 +- Doc/html/functions_prop_0x63.html | 33 +- Doc/html/functions_prop_0x64.html | 18 +- Doc/html/functions_prop_0x65.html | 24 +- Doc/html/functions_prop_0x66.html | 42 +- Doc/html/functions_prop_0x67.html | 5 +- Doc/html/functions_prop_0x68.html | 8 +- Doc/html/functions_prop_0x69.html | 39 +- Doc/html/functions_prop_0x6b.html | 2 +- Doc/html/functions_prop_0x6c.html | 16 +- Doc/html/functions_prop_0x6d.html | 17 +- Doc/html/functions_prop_0x6e.html | 2 +- Doc/html/functions_prop_0x6f.html | 5 +- Doc/html/functions_prop_0x70.html | 92 +- Doc/html/functions_prop_0x71.html | 5 +- Doc/html/functions_prop_0x72.html | 11 +- Doc/html/functions_prop_0x73.html | 36 +- Doc/html/functions_prop_0x74.html | 45 +- Doc/html/functions_prop_0x75.html | 34 +- Doc/html/functions_prop_0x76.html | 5 +- Doc/html/functions_prop_0x77.html | 5 +- Doc/html/functions_prop_0x78.html | 2 +- Doc/html/functions_vars.html | 17 +- Doc/html/hierarchy.html | 232 +- Doc/html/hierarchy.js | 67 +- Doc/html/index.html | 2 +- Doc/html/namespace_campus_app_w_p8.html | 8 +- Doc/html/namespace_campus_app_w_p8.js | 2 + .../namespace_campus_app_w_p8_1_1_api.html | 131 + Doc/html/namespace_campus_app_w_p8_1_1_api.js | 6 + ...e_campus_app_w_p8_1_1_api_1_1_geo_api.html | 137 + ...ace_campus_app_w_p8_1_1_api_1_1_geo_api.js | 7 + ...e_campus_app_w_p8_1_1_api_1_1_lecture.html | 128 + ...ace_campus_app_w_p8_1_1_api_1_1_lecture.js | 4 + ...ce_campus_app_w_p8_1_1_api_1_1_person.html | 128 + ...pace_campus_app_w_p8_1_1_api_1_1_person.js | 4 + .../namespace_campus_app_w_p8_1_1_feed.html | 8 +- .../namespace_campus_app_w_p8_1_1_feed.js | 6 +- ...pus_app_w_p8_1_1_feed_1_1_departments.html | 5 +- ...ampus_app_w_p8_1_1_feed_1_1_departments.js | 1 - ...e_campus_app_w_p8_1_1_feed_1_1_events.html | 2 +- ...ce_campus_app_w_p8_1_1_feed_1_1_exams.html | 128 + ...pace_campus_app_w_p8_1_1_feed_1_1_exams.js | 4 + ...ace_campus_app_w_p8_1_1_feed_1_1_link.html | 2 +- ...ce_campus_app_w_p8_1_1_feed_1_1_mensa.html | 2 +- ...ace_campus_app_w_p8_1_1_feed_1_1_news.html | 2 +- ...us_app_w_p8_1_1_feed_1_1_openinghours.html | 2 +- ...app_w_p8_1_1_feed_1_1_student_council.html | 2 +- ..._campus_app_w_p8_1_1_feed_1_1_utility.html | 128 + ...ce_campus_app_w_p8_1_1_feed_1_1_utility.js | 4 + .../namespace_campus_app_w_p8_1_1_file.html | 131 + .../namespace_campus_app_w_p8_1_1_file.js | 6 + ...pus_app_w_p8_1_1_file_1_1_departments.html | 128 + ...ampus_app_w_p8_1_1_file_1_1_departments.js | 4 + ...ce_campus_app_w_p8_1_1_file_1_1_exams.html | 128 + ...pace_campus_app_w_p8_1_1_file_1_1_exams.js | 4 + ...e_campus_app_w_p8_1_1_file_1_1_places.html | 128 + ...ace_campus_app_w_p8_1_1_file_1_1_places.js | 4 + .../namespace_campus_app_w_p8_1_1_model.html | 9 +- .../namespace_campus_app_w_p8_1_1_model.js | 3 + ...mpus_app_w_p8_1_1_model_1_1_campusmap.html | 11 +- ...campus_app_w_p8_1_1_model_1_1_campusmap.js | 5 +- ...us_app_w_p8_1_1_model_1_1_departments.html | 2 +- ...e_campus_app_w_p8_1_1_model_1_1_exams.html | 131 + ...ace_campus_app_w_p8_1_1_model_1_1_exams.js | 5 + ..._campus_app_w_p8_1_1_model_1_1_geo_db.html | 8 +- ...ce_campus_app_w_p8_1_1_model_1_1_geo_db.js | 2 + ...campus_app_w_p8_1_1_model_1_1_lecture.html | 2 +- ...ce_campus_app_w_p8_1_1_model_1_1_link.html | 2 +- ...e_campus_app_w_p8_1_1_model_1_1_mensa.html | 2 +- ...s_app_w_p8_1_1_model_1_1_openinghours.html | 2 +- ..._campus_app_w_p8_1_1_model_1_1_person.html | 134 + ...ce_campus_app_w_p8_1_1_model_1_1_person.js | 6 + ...e_campus_app_w_p8_1_1_model_1_1_r_s_s.html | 2 +- ...campus_app_w_p8_1_1_model_1_1_setting.html | 2 +- ...pp_w_p8_1_1_model_1_1_student_council.html | 2 +- ...campus_app_w_p8_1_1_model_1_1_utility.html | 5 +- ...e_campus_app_w_p8_1_1_model_1_1_utility.js | 1 + ...us_app_w_p8_1_1_model_1_1events__news.html | 2 +- .../namespace_campus_app_w_p8_1_1_pages.html | 10 +- .../namespace_campus_app_w_p8_1_1_pages.js | 4 + ...mpus_app_w_p8_1_1_pages_1_1_campusmap.html | 4 +- ...us_app_w_p8_1_1_pages_1_1_departments.html | 2 +- ...ace_campus_app_w_p8_1_1_pages_1_1_dev.html | 131 + ...space_campus_app_w_p8_1_1_pages_1_1_dev.js | 5 + ..._campus_app_w_p8_1_1_pages_1_1_events.html | 2 +- ...e_campus_app_w_p8_1_1_pages_1_1_exams.html | 128 + ...ace_campus_app_w_p8_1_1_pages_1_1_exams.js | 4 + ...campus_app_w_p8_1_1_pages_1_1_lecture.html | 2 +- ...e_campus_app_w_p8_1_1_pages_1_1_links.html | 2 +- ...e_campus_app_w_p8_1_1_pages_1_1_mensa.html | 2 +- ...ce_campus_app_w_p8_1_1_pages_1_1_news.html | 2 +- ...s_app_w_p8_1_1_pages_1_1_openinghours.html | 2 +- ..._campus_app_w_p8_1_1_pages_1_1_person.html | 128 + ...ce_campus_app_w_p8_1_1_pages_1_1_person.js | 4 + ...pus_app_w_p8_1_1_pages_1_1_place_news.html | 131 + ...ampus_app_w_p8_1_1_pages_1_1_place_news.js | 5 + ...campus_app_w_p8_1_1_pages_1_1_setting.html | 2 +- ...pp_w_p8_1_1_pages_1_1_student_council.html | 2 +- ...campus_app_w_p8_1_1_pages_1_1_webmail.html | 2 +- ...mespace_campus_app_w_p8_1_1_resources.html | 2 +- ...namespace_campus_app_w_p8_1_1_utility.html | 4 +- .../namespace_campus_app_w_p8_1_1_utility.js | 1 + ...e_campus_app_w_p8_1_1_utility_1_1_lui.html | 2 +- ...p_w_p8_1_1_utility_1_1_lui_1_1_button.html | 5 +- ...app_w_p8_1_1_utility_1_1_lui_1_1_button.js | 1 + ...1_1_utility_1_1_lui_1_1_message_boxes.html | 2 +- ...mpus_app_w_p8_1_1_utility_1_1_n_d_e_f.html | 134 + ...campus_app_w_p8_1_1_utility_1_1_n_d_e_f.js | 6 + Doc/html/namespaces.html | 97 +- Doc/html/navtree.js | 5 +- Doc/html/navtreeindex0.js | 498 +- Doc/html/navtreeindex1.js | 500 +- Doc/html/navtreeindex2.js | 377 +- Doc/html/navtreeindex3.js | 153 + Doc/html/search/all_61.js | 26 +- Doc/html/search/all_62.js | 4 +- Doc/html/search/all_63.js | 60 +- Doc/html/search/all_64.js | 17 +- Doc/html/search/all_65.js | 22 +- Doc/html/search/all_66.js | 24 +- Doc/html/search/all_67.js | 10 +- Doc/html/search/all_68.js | 9 +- Doc/html/search/all_69.js | 24 +- Doc/html/search/all_6c.js | 26 +- Doc/html/search/all_6d.js | 17 +- Doc/html/search/all_6e.js | 14 +- Doc/html/search/all_6f.js | 27 +- Doc/html/search/all_70.js | 50 +- Doc/html/search/all_71.js | 3 + Doc/html/search/all_72.js | 19 +- Doc/html/search/all_73.js | 42 +- Doc/html/search/all_74.js | 17 +- Doc/html/search/all_75.js | 16 +- Doc/html/search/all_76.js | 1 + Doc/html/search/all_77.js | 6 +- Doc/html/search/classes_61.js | 1 + Doc/html/search/classes_62.html | 26 + Doc/html/search/classes_62.js | 4 + Doc/html/search/classes_63.js | 7 +- Doc/html/search/classes_64.js | 2 +- Doc/html/search/classes_65.js | 7 +- Doc/html/search/classes_68.js | 1 + Doc/html/search/classes_6c.js | 2 +- Doc/html/search/classes_6e.js | 6 +- Doc/html/search/classes_70.js | 13 +- Doc/html/search/classes_71.html | 26 + Doc/html/search/classes_71.js | 4 + Doc/html/search/classes_73.js | 4 +- Doc/html/search/enums_66.html | 26 + Doc/html/search/enums_66.js | 4 + Doc/html/search/enums_6e.html | 26 + Doc/html/search/enums_6e.js | 4 + Doc/html/search/enums_70.html | 26 + Doc/html/search/enums_70.js | 4 + Doc/html/search/enums_74.html | 26 + Doc/html/search/enums_74.js | 5 + Doc/html/search/enumvalues_63.js | 4 +- Doc/html/search/enumvalues_65.html | 26 + Doc/html/search/enumvalues_65.js | 4 + Doc/html/search/enumvalues_66.js | 4 +- Doc/html/search/enumvalues_68.html | 26 + Doc/html/search/enumvalues_68.js | 4 + Doc/html/search/enumvalues_69.js | 3 +- Doc/html/search/enumvalues_6d.js | 5 +- Doc/html/search/enumvalues_6e.html | 26 + Doc/html/search/enumvalues_6e.js | 4 + Doc/html/search/enumvalues_72.js | 4 +- Doc/html/search/enumvalues_73.js | 2 + Doc/html/search/enumvalues_74.html | 26 + Doc/html/search/enumvalues_74.js | 5 + Doc/html/search/enumvalues_75.html | 26 + Doc/html/search/enumvalues_75.js | 8 + Doc/html/search/enumvalues_77.js | 3 +- Doc/html/search/events_69.js | 8 +- Doc/html/search/events_6f.js | 16 +- Doc/html/search/functions_61.js | 11 +- Doc/html/search/functions_62.html | 26 + Doc/html/search/functions_62.js | 4 + Doc/html/search/functions_63.js | 10 +- Doc/html/search/functions_64.js | 6 +- Doc/html/search/functions_65.js | 4 + Doc/html/search/functions_66.js | 4 +- Doc/html/search/functions_67.js | 9 +- Doc/html/search/functions_68.js | 2 +- Doc/html/search/functions_6c.js | 9 +- Doc/html/search/functions_6e.js | 6 +- Doc/html/search/functions_6f.js | 11 +- Doc/html/search/functions_70.js | 8 +- Doc/html/search/functions_71.html | 26 + Doc/html/search/functions_71.js | 4 + Doc/html/search/functions_72.js | 4 +- Doc/html/search/functions_73.js | 19 +- Doc/html/search/functions_74.js | 2 + Doc/html/search/functions_77.js | 2 +- Doc/html/search/namespaces_63.js | 33 +- Doc/html/search/properties_61.js | 16 +- Doc/html/search/properties_62.js | 2 +- Doc/html/search/properties_63.js | 7 +- Doc/html/search/properties_64.js | 5 +- Doc/html/search/properties_65.js | 9 +- Doc/html/search/properties_66.js | 16 +- Doc/html/search/properties_67.js | 1 + Doc/html/search/properties_68.js | 2 + Doc/html/search/properties_69.js | 11 +- Doc/html/search/properties_6c.js | 7 +- Doc/html/search/properties_6d.js | 7 +- Doc/html/search/properties_6f.js | 1 + Doc/html/search/properties_70.js | 31 +- Doc/html/search/properties_71.js | 1 + Doc/html/search/properties_72.js | 3 + Doc/html/search/properties_73.js | 10 + Doc/html/search/properties_74.js | 9 +- Doc/html/search/properties_75.js | 8 +- Doc/html/search/properties_76.js | 1 + Doc/html/search/properties_77.js | 1 + Doc/html/search/search.js | 10 +- Doc/html/search/variables_66.html | 26 + Doc/html/search/variables_66.js | 5 + Doc/html/search/variables_6d.html | 26 + Doc/html/search/variables_6d.js | 4 + Doc/html/search/variables_70.js | 1 + Doc/html/search/variables_74.js | 3 +- Doc/latex/annotated.tex | 41 +- ...1_1_api_1_1_geo_api_1_1_campus_sps_api.eps | 203 + ...1_1_api_1_1_geo_api_1_1_campus_sps_api.pdf | 96 + ...1_1_api_1_1_geo_api_1_1_campus_sps_api.tex | 96 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.eps | 197 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.pdf | 94 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.tex | 69 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.eps | 197 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.pdf | 94 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.tex | 69 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.eps | 203 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.pdf | 95 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.tex | 90 + ...p8_1_1_api_1_1_lecture_1_1_lecture_api.eps | 197 + ...p8_1_1_api_1_1_lecture_1_1_lecture_api.pdf | 98 + ...p8_1_1_api_1_1_lecture_1_1_lecture_api.tex | 43 + ...1_api_1_1_person_1_1_person_search_api.eps | 197 + ...1_api_1_1_person_1_1_person_search_api.pdf | 96 + ...1_api_1_1_person_1_1_person_search_api.tex | 43 + Doc/latex/class_campus_app_w_p8_1_1_app.pdf | 16 +- ...ed_1_1_departments_1_1_department_feed.pdf | Bin 2894 -> 2894 bytes ..._p8_1_1_feed_1_1_events_1_1_event_feed.pdf | 16 +- ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.eps | 203 + ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.pdf | 94 + ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.tex | 43 + ...8_1_1_feed_1_1_link_1_1_club_link_feed.pdf | Bin 2838 -> 2838 bytes ...1_1_feed_1_1_link_1_1_common_link_feed.pdf | Bin 2894 -> 2894 bytes ...w_p8_1_1_feed_1_1_mensa_1_1_mensa_feed.pdf | Bin 3005 -> 3005 bytes ...w_p8_1_1_feed_1_1_mensa_1_1_mensa_feed.tex | 15 + ...feed_1_1_mensa_1_1_mensa_feed_c_b_main.pdf | Bin 2903 -> 2903 bytes ...eed_1_1_mensa_1_1_mensa_feed_c_b_north.pdf | 16 +- ...eed_1_1_mensa_1_1_mensa_feed_c_b_south.pdf | Bin 2900 -> 2900 bytes ...ed_1_1_mensa_1_1_mensa_feed_s_b_f_main.pdf | Bin 2901 -> 2901 bytes ...p_w_p8_1_1_feed_1_1_news_1_1_news_feed.pdf | 16 +- ...1_1_openinghours_1_1_openinghours_feed.pdf | Bin 2893 -> 2893 bytes ...udent_council_1_1_student_council_feed.pdf | Bin 2844 -> 2844 bytes ...8_1_1_feed_1_1_utility_1_1_course_feed.eps | 203 + ...8_1_1_feed_1_1_utility_1_1_course_feed.pdf | Bin 0 -> 2901 bytes ...8_1_1_feed_1_1_utility_1_1_course_feed.tex | 25 + ...partments_1_1_department_favorite_file.eps | 197 + ...partments_1_1_department_favorite_file.pdf | Bin 0 -> 2844 bytes ...partments_1_1_department_favorite_file.tex | 50 + ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.eps | 203 + ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.pdf | 95 + ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.tex | 83 + ...p8_1_1_file_1_1_places_1_1_places_file.eps | 197 + ...p8_1_1_file_1_1_places_1_1_places_file.pdf | Bin 0 -> 2883 bytes ...p8_1_1_file_1_1_places_1_1_places_file.tex | 43 + ..._campus_app_w_p8_1_1_localized_strings.tex | 19 +- ...us_app_w_p8_1_1_main_model_3_01_t_01_4.eps | 24 +- ...us_app_w_p8_1_1_main_model_3_01_t_01_4.pdf | Bin 2893 -> 2954 bytes ...us_app_w_p8_1_1_main_model_3_01_t_01_4.tex | 231 +- ...us_app_w_p8_1_1_model_1_1_binary_model.eps | 203 + ...us_app_w_p8_1_1_model_1_1_binary_model.pdf | Bin 0 -> 2898 bytes ...us_app_w_p8_1_1_model_1_1_binary_model.tex | 135 + ...l_1_1_campusmap_1_1_c_b_main_map_model.pdf | 16 +- ...l_1_1_campusmap_1_1_c_b_main_map_model.tex | 23 + ...mpusmap_1_1_current_position_pin_model.eps | 197 + ...mpusmap_1_1_current_position_pin_model.pdf | 95 + ...mpusmap_1_1_current_position_pin_model.tex | 44 + ...1_campusmap_1_1_hidden_pin_place_model.eps | 197 + ...1_campusmap_1_1_hidden_pin_place_model.pdf | Bin 0 -> 2887 bytes ...1_campusmap_1_1_hidden_pin_place_model.tex | 25 + ..._1_1_model_1_1_campusmap_1_1_map_model.pdf | Bin 2824 -> 2824 bytes ..._1_1_model_1_1_campusmap_1_1_map_model.tex | 123 +- ..._model_1_1_campusmap_1_1_map_pin_model.eps | 207 + ..._model_1_1_campusmap_1_1_map_pin_model.pdf | 97 + ..._model_1_1_campusmap_1_1_map_pin_model.tex | 35 + ...1_campusmap_1_1_search_place_pin_model.eps | 197 + ...1_campusmap_1_1_search_place_pin_model.pdf | 95 + ...1_campusmap_1_1_search_place_pin_model.tex | 44 + ..._1_model_1_1_exams_1_1_exam_list_model.tex | 57 + ..._p8_1_1_model_1_1_exams_1_1_exam_model.tex | 105 + ...model_1_1_geo_db_1_1_place_information.eps | 197 + ...model_1_1_geo_db_1_1_place_information.pdf | 95 + ...model_1_1_geo_db_1_1_place_information.tex | 77 + ...8_1_1_model_1_1_geo_db_1_1_place_model.eps | 197 + ...8_1_1_model_1_1_geo_db_1_1_place_model.pdf | 97 + ...8_1_1_model_1_1_geo_db_1_1_place_model.tex | 172 +- ...1_1_model_1_1_geo_db_1_1_place_service.eps | 197 + ...1_1_model_1_1_geo_db_1_1_place_service.pdf | 95 + ...1_1_model_1_1_geo_db_1_1_place_service.tex | 95 + ..._p8_1_1_model_1_1_geo_db_1_1_sps_model.tex | 200 +- ...model_1_1_lecture_1_1_lecture_activity.tex | 13 +- ...1_1_model_1_1_lecture_1_1_lecture_list.tex | 22 +- ...del_1_1_lecture_1_1_lecture_page_model.tex | 28 + ...l_1_1_person_1_1_person_function_model.tex | 105 + ...model_1_1_person_1_1_person_list_model.tex | 101 + ..._1_1_model_1_1_person_1_1_person_model.tex | 98 + ...p8_1_1_model_1_1_r_s_s_1_1_r_s_s_model.tex | 4 +- ...1_1_model_1_1_setting_1_1_app_settings.tex | 40 +- ...1_1_campus_list_picker_item_list_model.pdf | 16 +- ...1_1_campus_list_picker_item_list_model.tex | 4 +- ..._1_1_utility_1_1_clean_url_param_model.pdf | 16 +- ..._1_1_utility_1_1_clean_url_param_model.tex | 21 +- ...1_1_course_list_picker_item_list_model.pdf | 16 +- ...1_1_course_list_picker_item_list_model.tex | 39 +- ...1_1_model_1_1_utility_1_1_course_model.eps | 197 + ...1_1_model_1_1_utility_1_1_course_model.pdf | Bin 0 -> 2891 bytes ...1_1_model_1_1_utility_1_1_course_model.tex | 103 + ...1_1_degree_list_picker_item_list_model.pdf | 16 +- ...tility_1_1_list_picker_item_list_model.pdf | Bin 3103 -> 3103 bytes ...tility_1_1_list_picker_item_list_model.tex | 2 +- ...y_1_1_role_list_picker_item_list_model.pdf | 16 +- ...1_semester_list_picker_item_list_model.pdf | Bin 2899 -> 2899 bytes ..._model_1_1_utility_1_1_url_param_model.pdf | 16 +- ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.eps | 12 +- ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.pdf | Bin 2888 -> 2875 bytes ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.tex | 2 +- ..._1events__news_1_1_r_s_s_channel_model.pdf | 16 +- ..._model_1_1events__news_1_1_r_s_s_model.pdf | Bin 2824 -> 2824 bytes ...ages_1_1_campusmap_1_1_campus_map_page.pdf | Bin 2830 -> 2832 bytes ...ages_1_1_campusmap_1_1_campus_map_page.tex | 20 +- ...partments_1_1_department_favorite_page.pdf | Bin 2896 -> 2896 bytes ..._departments_1_1_department_index_page.pdf | 16 +- ..._departments_1_1_department_index_page.tex | 18 +- ...1_departments_1_1_department_info_page.pdf | 16 +- ...es_1_1_departments_1_1_department_page.pdf | 16 +- ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.eps | 197 + ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.pdf | Bin 0 -> 2831 bytes ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.tex | 69 + ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.eps | 197 + ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.pdf | Bin 0 -> 2887 bytes ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.tex | 103 + ..._pages_1_1_events_1_1_event_index_page.pdf | 16 +- ..._pages_1_1_events_1_1_event_index_page.tex | 20 +- ...p8_1_1_pages_1_1_events_1_1_event_page.pdf | 16 +- ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.eps | 197 + ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.pdf | 97 + ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.tex | 89 + ...1_1_pages_1_1_lecture_1_1_lecture_page.pdf | 16 +- ...1_pages_1_1_lecture_1_1_modul_web_page.pdf | Bin 2837 -> 2837 bytes ...ges_1_1_lecture_1_1_result_detail_page.pdf | 16 +- ..._1_1_pages_1_1_lecture_1_1_result_page.pdf | 16 +- ...w_p8_1_1_pages_1_1_links_1_1_link_page.pdf | 16 +- ..._p8_1_1_pages_1_1_mensa_1_1_mensa_page.pdf | 16 +- ...1_1_pages_1_1_news_1_1_news_index_page.pdf | Bin 2886 -> 2886 bytes ...1_1_pages_1_1_news_1_1_news_index_page.tex | 20 +- ..._w_p8_1_1_pages_1_1_news_1_1_news_page.pdf | 16 +- ...1_1_openinghours_1_1_openinghours_page.pdf | 16 +- ...8_1_1_pages_1_1_person_1_1_person_page.eps | 197 + ...8_1_1_pages_1_1_person_1_1_person_page.pdf | Bin 0 -> 2882 bytes ...8_1_1_pages_1_1_person_1_1_person_page.tex | 43 + ..._1_pages_1_1_place_news_1_1_place_news.eps | 197 + ..._1_pages_1_1_place_news_1_1_place_news.pdf | 96 + ..._1_pages_1_1_place_news_1_1_place_news.tex | 89 + ..._1_1_pages_1_1_place_news_1_1_show_pad.eps | 197 + ..._1_1_pages_1_1_place_news_1_1_show_pad.pdf | Bin 0 -> 2835 bytes ..._1_1_pages_1_1_place_news_1_1_show_pad.tex | 69 + ...pages_1_1_setting_1_1_app_setting_page.pdf | 16 +- ..._1_1_pages_1_1_setting_1_1_user_profil.pdf | 16 +- ...mpus_app_w_p8_1_1_pages_1_1_start_page.pdf | 16 +- ...udent_council_1_1_student_council_page.pdf | Bin 2836 -> 2836 bytes ...1_1_pages_1_1_webmail_1_1_webmail_page.pdf | 16 +- ...p_w_p8_1_1_resources_1_1_app_resources.tex | 135 + ...s_app_w_p8_1_1_resources_1_1_constants.tex | 398 +- ...ampus_app_w_p8_1_1_resources_1_1_icons.tex | 90 + ...s_campus_app_w_p8_1_1_utility_1_1_file.tex | 139 +- ..._app_w_p8_1_1_utility_1_1_http_request.tex | 23 + ...1_lui_1_1_button_1_1_add_person_button.eps | 197 + ...1_lui_1_1_button_1_1_add_person_button.pdf | 94 + ...1_lui_1_1_button_1_1_add_person_button.tex | 91 + ...ty_1_1_lui_1_1_button_1_1_email_button.pdf | Bin 2826 -> 2826 bytes ..._1_lui_1_1_button_1_1_go_to_map_button.pdf | Bin 2832 -> 2832 bytes ...ity_1_1_lui_1_1_button_1_1_link_button.pdf | 16 +- ...1_1_lui_1_1_button_1_1_navigate_button.pdf | 16 +- ...ty_1_1_lui_1_1_button_1_1_phone_button.pdf | 16 +- ...y_1_1_lui_1_1_button_1_1_toggle_button.pdf | 16 +- ...i_1_1_button_1_1_update_button_app_bar.pdf | 16 +- ...ui_1_1_message_boxes_1_1_message_boxes.tex | 25 +- ...tility_1_1_n_d_e_f_1_1_n_d_e_f_message.tex | 164 + ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.eps | 197 + ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.pdf | Bin 0 -> 2830 bytes ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.tex | 315 + ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.eps | 197 + ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.pdf | 95 + ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.tex | 92 + ...s_app_w_p8_1_1_utility_1_1_xml_manager.tex | 40 +- .../dir_0a0262648802c8fa7405f815eca989e4.tex | 6 + .../dir_1073e9f439c87c111068755896d82c05.tex | 2 + .../dir_1e89dfdb9d4d50bacf2577fc78794113.tex | 8 + .../dir_22bd72e89ab0c7abb2cc4e3b7914098b.tex | 8 + .../dir_2a8f810c3f9bbb1cb1ccf83264a53774.tex | 6 + .../dir_2d53bace0827e2bf2f77ef9b5661f678.tex | 2 + .../dir_2e4c52cdd3a16f2658440aaed6780038.tex | 12 + .../dir_3a37fd1d1070d6af9ff5cd68183698ae.tex | 4 + .../dir_509987112254783059c319bb82e76b2c.tex | 8 + .../dir_5c98643b9389ced1ed40ac3e2ee6663b.tex | 8 + .../dir_65cdd8f9a89f287025a75baa02195739.tex | 10 + .../dir_6739d22265f79723af173738d7f6d953.tex | 2 + .../dir_6bacb8829aeb51ed3b0d715b6a3da162.tex | 8 + .../dir_6c1b508c19440a399d17c73bbbf14cb6.tex | 2 + .../dir_7992d2ae2f44549358f6bbac582ef56c.tex | 2 + .../dir_7a51c29c1befe101dd22bbebdf705380.tex | 12 + .../dir_7a675df7c0487495e5d7174785e128d2.tex | 10 + .../dir_7a99fdd31a98a31099104efa5ba7a2da.tex | 4 + .../dir_8a37a4c4828444fc14a2f1c55276bdf2.tex | 10 + .../dir_a033c9188cea1fd2a564ed3cf29418b4.tex | 12 + .../dir_a0ebebac0ae99ab714c5bf902b1ad5c0.tex | 8 + .../dir_c154d338c005f2e85e1a3d28073a1a22.tex | 8 + .../dir_d41793d8c394d152b5e09a3e26715b0f.tex | 2 - .../dir_e27550e36c28d084ad98b84805daa5cc.tex | 8 + .../dir_e2f9adba291616a9be30d9fa4c652277.tex | 8 + .../dir_ec3d220e6deb3baaa30cfdec1c46791f.tex | 4 + Doc/latex/hierarchy.tex | 65 +- Doc/latex/namespace_campus_app_w_p8.tex | 6 +- .../namespace_campus_app_w_p8_1_1_api.tex | 12 + ...ce_campus_app_w_p8_1_1_api_1_1_geo_api.tex | 14 + ...ce_campus_app_w_p8_1_1_api_1_1_lecture.tex | 8 + ...ace_campus_app_w_p8_1_1_api_1_1_person.tex | 8 + .../namespace_campus_app_w_p8_1_1_feed.tex | 6 +- ...mpus_app_w_p8_1_1_feed_1_1_departments.tex | 2 - ...ace_campus_app_w_p8_1_1_feed_1_1_exams.tex | 8 + ...e_campus_app_w_p8_1_1_feed_1_1_utility.tex | 8 + .../namespace_campus_app_w_p8_1_1_file.tex | 12 + ...mpus_app_w_p8_1_1_file_1_1_departments.tex | 8 + ...ace_campus_app_w_p8_1_1_file_1_1_exams.tex | 8 + ...ce_campus_app_w_p8_1_1_file_1_1_places.tex | 8 + .../namespace_campus_app_w_p8_1_1_model.tex | 6 + ...ampus_app_w_p8_1_1_model_1_1_campusmap.tex | 8 +- ...ce_campus_app_w_p8_1_1_model_1_1_exams.tex | 10 + ...e_campus_app_w_p8_1_1_model_1_1_geo_db.tex | 4 + ...e_campus_app_w_p8_1_1_model_1_1_person.tex | 12 + ..._campus_app_w_p8_1_1_model_1_1_utility.tex | 2 + .../namespace_campus_app_w_p8_1_1_pages.tex | 8 + ...ampus_app_w_p8_1_1_pages_1_1_campusmap.tex | 2 +- ...pace_campus_app_w_p8_1_1_pages_1_1_dev.tex | 10 + ...ce_campus_app_w_p8_1_1_pages_1_1_exams.tex | 8 + ...e_campus_app_w_p8_1_1_pages_1_1_person.tex | 8 + ...mpus_app_w_p8_1_1_pages_1_1_place_news.tex | 10 + .../namespace_campus_app_w_p8_1_1_utility.tex | 2 + ...pp_w_p8_1_1_utility_1_1_lui_1_1_button.tex | 2 + ...ampus_app_w_p8_1_1_utility_1_1_n_d_e_f.tex | 12 + Doc/latex/namespaces.tex | 19 +- Doc/latex/refman.tex | 62 +- ...bfel_gitrepos_CampusAppWP8_CampusAppWP8_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_CampusAppWP8_.3 | 5 +- ...pusAppWP8_CampusAppWP8_CampusAppWP8_Api_.3 | 5 +- ...P8_CampusAppWP8_CampusAppWP8_Api_GeoApi_.3 | 8 +- ...8_CampusAppWP8_CampusAppWP8_Api_Lecture_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Api_Person_.3 | 15 + ...usAppWP8_CampusAppWP8_CampusAppWP8_Feed_.3 | 8 +- ...pusAppWP8_CampusAppWP8_Feed_Departments_.3 | 5 +- ...8_CampusAppWP8_CampusAppWP8_Feed_Events_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Feed_Exams_.3 | 15 + ...WP8_CampusAppWP8_CampusAppWP8_Feed_Link_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Feed_Mensa_.3 | 2 +- ...WP8_CampusAppWP8_CampusAppWP8_Feed_News_.3 | 2 +- ...usAppWP8_CampusAppWP8_Feed_Openinghours_.3 | 2 +- ...AppWP8_CampusAppWP8_Feed_StudentCouncil_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_Feed_Utility_.3 | 15 + ...usAppWP8_CampusAppWP8_CampusAppWP8_File_.3 | 21 + ...pusAppWP8_CampusAppWP8_File_Departments_.3 | 15 + ...P8_CampusAppWP8_CampusAppWP8_File_Exams_.3 | 15 + ...8_CampusAppWP8_CampusAppWP8_File_Places_.3 | 15 + ...sAppWP8_CampusAppWP8_CampusAppWP8_Model_.3 | 11 +- ...mpusAppWP8_CampusAppWP8_Model_Campusmap_.3 | 11 +- ...usAppWP8_CampusAppWP8_Model_Departments_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_Model_Events_.3 | 2 +- ...8_CampusAppWP8_CampusAppWP8_Model_Exams_.3 | 18 + ...8_CampusAppWP8_CampusAppWP8_Model_GeoDb_.3 | 8 +- ...CampusAppWP8_CampusAppWP8_Model_Lecture_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Model_Link_.3 | 2 +- ...8_CampusAppWP8_CampusAppWP8_Model_Mensa_.3 | 2 +- ...sAppWP8_CampusAppWP8_Model_Openinghours_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_Model_Person_.3 | 21 + ...WP8_CampusAppWP8_CampusAppWP8_Model_RSS_.3 | 2 +- ...CampusAppWP8_CampusAppWP8_Model_Setting_.3 | 2 +- ...ppWP8_CampusAppWP8_Model_StudentCouncil_.3 | 2 +- ...CampusAppWP8_CampusAppWP8_Model_Utility_.3 | 5 +- ...sAppWP8_CampusAppWP8_CampusAppWP8_Pages_.3 | 14 +- ...mpusAppWP8_CampusAppWP8_Pages_Campusmap_.3 | 2 +- ...usAppWP8_CampusAppWP8_Pages_Departments_.3 | 2 +- ...WP8_CampusAppWP8_CampusAppWP8_Pages_Dev_.3 | 18 + ..._CampusAppWP8_CampusAppWP8_Pages_Events_.3 | 2 +- ...8_CampusAppWP8_CampusAppWP8_Pages_Exams_.3 | 15 + ...CampusAppWP8_CampusAppWP8_Pages_Lecture_.3 | 2 +- ...8_CampusAppWP8_CampusAppWP8_Pages_Links_.3 | 2 +- ...8_CampusAppWP8_CampusAppWP8_Pages_Mensa_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Pages_News_.3 | 2 +- ...sAppWP8_CampusAppWP8_Pages_Openinghours_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_Pages_Person_.3 | 15 + ...mpusAppWP8_CampusAppWP8_Pages_PlaceNews_.3 | 18 + ...CampusAppWP8_CampusAppWP8_Pages_Setting_.3 | 2 +- ...ppWP8_CampusAppWP8_Pages_StudentCouncil_.3 | 2 +- ...CampusAppWP8_CampusAppWP8_Pages_Webmail_.3 | 2 +- ...P8_CampusAppWP8_CampusAppWP8_Properties_.3 | 2 +- ...WP8_CampusAppWP8_CampusAppWP8_Resources_.3 | 2 +- ...ppWP8_CampusAppWP8_CampusAppWP8_Utility_.3 | 5 +- ...8_CampusAppWP8_CampusAppWP8_Utility_Lui_.3 | 2 +- ...sAppWP8_CampusAppWP8_Utility_Lui_Button_.3 | 5 +- ...8_CampusAppWP8_Utility_Lui_MessageBoxes_.3 | 2 +- ..._CampusAppWP8_CampusAppWP8_Utility_NDEF_.3 | 21 + Doc/man/man3/CampusAppWP8.3 | 10 +- Doc/man/man3/CampusAppWP8_Api.3 | 24 + Doc/man/man3/CampusAppWP8_Api_GeoApi.3 | 31 + .../CampusAppWP8_Api_GeoApi_CampusSpsApi.3 | 78 + Doc/man/man3/CampusAppWP8_Api_GeoApi_PisApi.3 | 55 + Doc/man/man3/CampusAppWP8_Api_GeoApi_PssApi.3 | 55 + Doc/man/man3/CampusAppWP8_Api_GeoApi_SpsApi.3 | 74 + Doc/man/man3/CampusAppWP8_Api_Lecture.3 | 19 + .../CampusAppWP8_Api_Lecture_LectureApi.3 | 36 + Doc/man/man3/CampusAppWP8_Api_Person.3 | 19 + .../CampusAppWP8_Api_Person_PersonSearchApi.3 | 36 + Doc/man/man3/CampusAppWP8_App.3 | 2 +- Doc/man/man3/CampusAppWP8_Const.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed.3 | 10 +- Doc/man/man3/CampusAppWP8_Feed_Departments.3 | 6 +- ...usAppWP8_Feed_Departments_DepartmentFeed.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_Events.3 | 2 +- .../man3/CampusAppWP8_Feed_Events_EventFeed.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_Exams.3 | 19 + .../man3/CampusAppWP8_Feed_Exams_ExamFeed.3 | 38 + Doc/man/man3/CampusAppWP8_Feed_Link.3 | 2 +- .../CampusAppWP8_Feed_Link_ClubLinkFeed.3 | 2 +- .../CampusAppWP8_Feed_Link_CommonLinkFeed.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_Mensa.3 | 2 +- .../man3/CampusAppWP8_Feed_Mensa_MensaFeed.3 | 16 +- .../CampusAppWP8_Feed_Mensa_MensaFeedCBMain.3 | 2 +- ...CampusAppWP8_Feed_Mensa_MensaFeedCBNorth.3 | 2 +- ...CampusAppWP8_Feed_Mensa_MensaFeedCBSouth.3 | 2 +- ...CampusAppWP8_Feed_Mensa_MensaFeedSBFMain.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_News.3 | 2 +- .../man3/CampusAppWP8_Feed_News_NewsFeed.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_Openinghours.3 | 2 +- ...ppWP8_Feed_Openinghours_OpeninghoursFeed.3 | 2 +- .../man3/CampusAppWP8_Feed_StudentCouncil.3 | 2 +- ...8_Feed_StudentCouncil_StudentCouncilFeed.3 | 2 +- Doc/man/man3/CampusAppWP8_Feed_Utility.3 | 19 + .../CampusAppWP8_Feed_Utility_CourseFeed.3 | 23 + Doc/man/man3/CampusAppWP8_File.3 | 24 + Doc/man/man3/CampusAppWP8_File_Departments.3 | 19 + ..._File_Departments_DepartmentFavoriteFile.3 | 43 + Doc/man/man3/CampusAppWP8_File_Exams.3 | 19 + .../man3/CampusAppWP8_File_Exams_ExamFile.3 | 64 + Doc/man/man3/CampusAppWP8_File_Places.3 | 19 + .../CampusAppWP8_File_Places_PlacesFile.3 | 36 + Doc/man/man3/CampusAppWP8_LocalizedStrings.3 | 13 +- Doc/man/man3/CampusAppWP8_MainModel_ T _.3 | 153 +- Doc/man/man3/CampusAppWP8_Model_BinaryModel.3 | 112 + Doc/man/man3/CampusAppWP8_Model_Campusmap.3 | 14 +- ...pusAppWP8_Model_Campusmap_CBMainMapModel.3 | 18 +- ..._Model_Campusmap_CurrentPositionPinModel.3 | 37 + ...pWP8_Model_Campusmap_HiddenPinPlaceModel.3 | 23 + .../CampusAppWP8_Model_Campusmap_MapModel.3 | 138 +- ...CampusAppWP8_Model_Campusmap_MapPinModel.3 | 30 +- ...pWP8_Model_Campusmap_SearchPlacePinModel.3 | 37 + Doc/man/man3/CampusAppWP8_Model_Exams.3 | 23 + .../CampusAppWP8_Model_Exams_ExamListModel.3 | 55 + .../man3/CampusAppWP8_Model_Exams_ExamModel.3 | 98 + Doc/man/man3/CampusAppWP8_Model_GeoDb.3 | 10 +- ...ampusAppWP8_Model_GeoDb_PlaceInformation.3 | 70 + .../CampusAppWP8_Model_GeoDb_PlaceModel.3 | 143 +- .../CampusAppWP8_Model_GeoDb_PlaceService.3 | 86 + .../man3/CampusAppWP8_Model_GeoDb_SpsModel.3 | 164 +- Doc/man/man3/CampusAppWP8_Model_Lecture.3 | 2 +- ...mpusAppWP8_Model_Lecture_LectureActivity.3 | 10 +- ...CampusAppWP8_Model_Lecture_LectureCourse.3 | 2 +- .../CampusAppWP8_Model_Lecture_LectureDate.3 | 2 +- ...mpusAppWP8_Model_Lecture_LectureLecturer.3 | 2 +- .../CampusAppWP8_Model_Lecture_LectureList.3 | 17 +- ...CampusAppWP8_Model_Lecture_LectureModule.3 | 2 +- ...pusAppWP8_Model_Lecture_LecturePageModel.3 | 24 +- Doc/man/man3/CampusAppWP8_Model_Link.3 | 2 +- .../CampusAppWP8_Model_Link_LinkListModel.3 | 2 +- .../man3/CampusAppWP8_Model_Link_LinkModel.3 | 2 +- .../man3/CampusAppWP8_Model_Mensa_MealModel.3 | 2 +- .../man3/CampusAppWP8_Model_Openinghours.3 | 2 +- ...peninghours_OpeninghoursInstitutionModel.3 | 2 +- ...WP8_Model_Openinghours_OpeninghoursModel.3 | 2 +- Doc/man/man3/CampusAppWP8_Model_Person.3 | 27 + ...sAppWP8_Model_Person_PersonFunctionModel.3 | 98 + ...ampusAppWP8_Model_Person_PersonListModel.3 | 84 + .../CampusAppWP8_Model_Person_PersonModel.3 | 90 + Doc/man/man3/CampusAppWP8_Model_RSS.3 | 2 +- .../CampusAppWP8_Model_RSS_RSSChannelModel.3 | 2 +- .../man3/CampusAppWP8_Model_RSS_RSSModel.3 | 6 +- .../CampusAppWP8_Model_RSS_RSSViewModel.3 | 2 +- Doc/man/man3/CampusAppWP8_Model_Setting.3 | 2 +- .../CampusAppWP8_Model_Setting_AppSettings.3 | 34 +- ...mpusAppWP8_Model_Setting_UserProfilModel.3 | 2 +- .../man3/CampusAppWP8_Model_StudentCouncil.3 | 2 +- ...l_StudentCouncil_StudentCouncilListModel.3 | 2 +- ...Model_StudentCouncil_StudentCouncilModel.3 | 2 +- Doc/man/man3/CampusAppWP8_Model_Utility.3 | 6 +- ...el_Utility_CampusListPickerItemListModel.3 | 6 +- ...sAppWP8_Model_Utility_CleanUrlParamModel.3 | 23 +- ...el_Utility_CourseListPickerItemListModel.3 | 28 +- .../CampusAppWP8_Model_Utility_CourseModel.3 | 89 + ...el_Utility_DegreeListPickerItemListModel.3 | 2 +- ...P8_Model_Utility_ListPickerItemListModel.3 | 4 +- ...AppWP8_Model_Utility_ListPickerItemModel.3 | 2 +- ...odel_Utility_RoleListPickerItemListModel.3 | 2 +- ..._Utility_SemesterListPickerItemListModel.3 | 2 +- ...CampusAppWP8_Model_Utility_UrlParamModel.3 | 2 +- .../man3/CampusAppWP8_Model_XmlModel_ T _.3 | 2 +- Doc/man/man3/CampusAppWP8_Model_events_news.3 | 2 +- ...AppWP8_Model_events_news_RSSChannelModel.3 | 2 +- .../CampusAppWP8_Model_events_news_RSSModel.3 | 2 +- ...Pages_Departments_DepartmentFavoritePage.3 | 2 +- ...P8_Pages_Departments_DepartmentIndexPage.3 | 10 +- ...WP8_Pages_Departments_DepartmentInfoPage.3 | 2 +- Doc/man/man3/CampusAppWP8_Pages_Dev.3 | 23 + Doc/man/man3/CampusAppWP8_Pages_Dev_NFC.3 | 57 + .../man3/CampusAppWP8_Pages_Dev_QRScanner.3 | 87 + Doc/man/man3/CampusAppWP8_Pages_Events.3 | 2 +- ...CampusAppWP8_Pages_Events_EventIndexPage.3 | 17 +- .../CampusAppWP8_Pages_Events_EventPage.3 | 2 +- Doc/man/man3/CampusAppWP8_Pages_Exams.3 | 19 + Doc/man/man3/CampusAppWP8_Pages_Exams_Exams.3 | 72 + .../CampusAppWP8_Pages_Lecture_LecturePage.3 | 2 +- .../CampusAppWP8_Pages_Lecture_ModulWebPage.3 | 2 +- ...pusAppWP8_Pages_Lecture_ResultDetailPage.3 | 2 +- .../CampusAppWP8_Pages_Lecture_ResultPage.3 | 2 +- Doc/man/man3/CampusAppWP8_Pages_Links.3 | 2 +- .../man3/CampusAppWP8_Pages_Links_LinkPage.3 | 2 +- .../CampusAppWP8_Pages_News_NewsIndexPage.3 | 17 +- .../man3/CampusAppWP8_Pages_Openinghours.3 | 2 +- ...pWP8_Pages_Openinghours_OpeninghoursPage.3 | 2 +- Doc/man/man3/CampusAppWP8_Pages_Person.3 | 19 + .../CampusAppWP8_Pages_Person_PersonPage.3 | 36 + Doc/man/man3/CampusAppWP8_Pages_PlaceNews.3 | 23 + .../CampusAppWP8_Pages_PlaceNews_PlaceNews.3 | 72 + .../CampusAppWP8_Pages_PlaceNews_ShowPad.3 | 57 + Doc/man/man3/CampusAppWP8_Pages_Setting.3 | 2 +- ...ampusAppWP8_Pages_Setting_AppSettingPage.3 | 2 +- .../CampusAppWP8_Pages_Setting_UserProfil.3 | 2 +- .../man3/CampusAppWP8_Pages_StudentCouncil.3 | 2 +- ..._Pages_StudentCouncil_StudentCouncilPage.3 | 2 +- .../CampusAppWP8_Pages_Webmail_WebmailPage.3 | 2 +- Doc/man/man3/CampusAppWP8_Resources.3 | 2 +- .../CampusAppWP8_Resources_AppResources.3 | 122 +- .../man3/CampusAppWP8_Resources_Constants.3 | 358 +- Doc/man/man3/CampusAppWP8_Resources_Icons.3 | 82 +- Doc/man/man3/CampusAppWP8_ThemelizedIcons.3 | 2 +- Doc/man/man3/CampusAppWP8_Utility.3 | 5 +- Doc/man/man3/CampusAppWP8_Utility_File.3 | 109 +- .../man3/CampusAppWP8_Utility_HttpRequest.3 | 19 +- Doc/man/man3/CampusAppWP8_Utility_Logger.3 | 2 +- Doc/man/man3/CampusAppWP8_Utility_Lui.3 | 2 +- .../man3/CampusAppWP8_Utility_Lui_Button.3 | 6 +- ...ppWP8_Utility_Lui_Button_AddPersonButton.3 | 80 + ...pusAppWP8_Utility_Lui_Button_EmailButton.3 | 2 +- ...sAppWP8_Utility_Lui_Button_GoToMapButton.3 | 2 +- ...mpusAppWP8_Utility_Lui_Button_LinkButton.3 | 2 +- ...AppWP8_Utility_Lui_Button_NavigateButton.3 | 2 +- ...pusAppWP8_Utility_Lui_Button_PhoneButton.3 | 2 +- ...usAppWP8_Utility_Lui_Button_ToggleButton.3 | 2 +- ...P8_Utility_Lui_Button_UpdateButtonAppBar.3 | 2 +- .../CampusAppWP8_Utility_Lui_MessageBoxes.3 | 2 +- ...P8_Utility_Lui_MessageBoxes_MessageBoxes.3 | 22 +- Doc/man/man3/CampusAppWP8_Utility_NDEF.3 | 27 + .../CampusAppWP8_Utility_NDEF_NDEFMessage.3 | 142 + .../CampusAppWP8_Utility_NDEF_NDEFRecord.3 | 273 + ...ampusAppWP8_Utility_NDEF_NDEFShortRecord.3 | 73 + .../man3/CampusAppWP8_Utility_XmlManager.3 | 37 +- Doc/man/man3/CampusAppWP8_model.3 | 12 +- Doc/man/man3/CampusAppWP8_model_departments.3 | 2 +- ...ampusAppWP8_model_departments_ChairModel.3 | 2 +- ...AppWP8_model_departments_DepartmentModel.3 | 2 +- ...pusAppWP8_model_departments_FacultyModel.3 | 2 +- Doc/man/man3/CampusAppWP8_model_mensa.3 | 2 +- .../man3/CampusAppWP8_model_mensa_MenuModel.3 | 2 +- .../CampusAppWP8_model_mensa_MenuWeekModel.3 | 2 +- Doc/man/man3/CampusAppWP8_pages.3 | 14 +- Doc/man/man3/CampusAppWP8_pages_StartPage.3 | 2 +- Doc/man/man3/CampusAppWP8_pages_campusmap.3 | 4 +- ...mpusAppWP8_pages_campusmap_CampusMapPage.3 | 18 +- Doc/man/man3/CampusAppWP8_pages_departments.3 | 2 +- ...sAppWP8_pages_departments_DepartmentPage.3 | 2 +- Doc/man/man3/CampusAppWP8_pages_lecture.3 | 2 +- Doc/man/man3/CampusAppWP8_pages_mensa.3 | 2 +- .../man3/CampusAppWP8_pages_mensa_MensaPage.3 | 2 +- Doc/man/man3/CampusAppWP8_pages_news.3 | 2 +- .../man3/CampusAppWP8_pages_news_NewsPage.3 | 2 +- Doc/man/man3/CampusAppWP8_pages_webmail.3 | 2 +- ...1_1_api_1_1_geo_api_1_1_campus_sps_api.png | Bin 0 -> 1300 bytes ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.png | Bin 0 -> 783 bytes ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.png | Bin 0 -> 781 bytes ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.png | Bin 0 -> 1299 bytes ...p8_1_1_api_1_1_lecture_1_1_lecture_api.png | Bin 0 -> 799 bytes ...1_api_1_1_person_1_1_person_search_api.png | Bin 0 -> 960 bytes ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.png | Bin 0 -> 1269 bytes ...8_1_1_feed_1_1_utility_1_1_course_feed.png | Bin 0 -> 1259 bytes ...partments_1_1_department_favorite_file.png | Bin 0 -> 1066 bytes ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.png | Bin 0 -> 1235 bytes ...p8_1_1_file_1_1_places_1_1_places_file.png | Bin 0 -> 781 bytes ...us_app_w_p8_1_1_main_model_3_01_t_01_4.png | Bin 1100 -> 1712 bytes ...us_app_w_p8_1_1_model_1_1_binary_model.png | Bin 0 -> 1248 bytes ...mpusmap_1_1_current_position_pin_model.png | Bin 0 -> 1207 bytes ...1_campusmap_1_1_hidden_pin_place_model.png | Bin 0 -> 1190 bytes ..._model_1_1_campusmap_1_1_map_pin_model.png | Bin 0 -> 2075 bytes ...1_campusmap_1_1_search_place_pin_model.png | Bin 0 -> 1196 bytes ...model_1_1_geo_db_1_1_place_information.png | Bin 0 -> 1029 bytes ...8_1_1_model_1_1_geo_db_1_1_place_model.png | Bin 0 -> 817 bytes ...1_1_model_1_1_geo_db_1_1_place_service.png | Bin 0 -> 913 bytes ...1_1_model_1_1_utility_1_1_course_model.png | Bin 0 -> 828 bytes ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.png | Bin 1096 -> 848 bytes ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.png | Bin 0 -> 783 bytes ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.png | Bin 0 -> 834 bytes ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.png | Bin 0 -> 790 bytes ...8_1_1_pages_1_1_person_1_1_person_page.png | Bin 0 -> 822 bytes ..._1_pages_1_1_place_news_1_1_place_news.png | Bin 0 -> 914 bytes ..._1_1_pages_1_1_place_news_1_1_show_pad.png | Bin 0 -> 906 bytes ...1_lui_1_1_button_1_1_add_person_button.png | Bin 0 -> 847 bytes ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.png | Bin 0 -> 1074 bytes ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.png | Bin 0 -> 1070 bytes .../dir_05f18060c68559a865c9d41f7fb907cc.rtf | 4 +- .../dir_0a0262648802c8fa7405f815eca989e4.rtf | 10 +- .../dir_1073e9f439c87c111068755896d82c05.rtf | 6 +- .../dir_1188a7063a7ca3335513993c5bc0eb04.rtf | 4 +- .../dir_13969638f06df799347bce25efcb3a16.rtf | 4 +- .../dir_1e89dfdb9d4d50bacf2577fc78794113.rtf | 98 + .../dir_1f7bea527d40bc6ff1e54f3a346c52b5.rtf | 4 +- .../dir_21535ccf759c2a522698b0b6a65b0eb5.rtf | 4 +- .../dir_22bd72e89ab0c7abb2cc4e3b7914098b.rtf | 98 + .../dir_260538ef58c3b2d770d235075767b5f3.rtf | 4 +- .../dir_2a8f810c3f9bbb1cb1ccf83264a53774.rtf | 10 +- .../dir_2d311ea570d9e1c140e3775582f0c6e6.rtf | 4 +- .../dir_2d53bace0827e2bf2f77ef9b5661f678.rtf | 6 +- .../dir_2e4c52cdd3a16f2658440aaed6780038.rtf | 102 + .../dir_3069c293289ffc8b1eaeb414383f0330.rtf | 4 +- .../dir_3a37fd1d1070d6af9ff5cd68183698ae.rtf | 8 +- .../dir_43c9fdb099d661ab6adf29f06188c90c.rtf | 4 +- .../dir_4ee4bf09d6a96bb5475eb8efb397b98b.rtf | 4 +- .../dir_509987112254783059c319bb82e76b2c.rtf | 98 + .../dir_5c98643b9389ced1ed40ac3e2ee6663b.rtf | 98 + .../dir_65cdd8f9a89f287025a75baa02195739.rtf | 100 + .../dir_6739d22265f79723af173738d7f6d953.rtf | 6 +- .../dir_6bacb8829aeb51ed3b0d715b6a3da162.rtf | 12 +- .../dir_6c1b508c19440a399d17c73bbbf14cb6.rtf | 6 +- .../dir_6de442f01690ad19364998fec61f3845.rtf | 4 +- .../dir_7992d2ae2f44549358f6bbac582ef56c.rtf | 6 +- .../dir_7a51c29c1befe101dd22bbebdf705380.rtf | 102 + .../dir_7a675df7c0487495e5d7174785e128d2.rtf | 100 + .../dir_7a99fdd31a98a31099104efa5ba7a2da.rtf | 8 +- .../dir_832adee00745a2b3f17c7f1d9660512e.rtf | 4 +- .../dir_8a37a4c4828444fc14a2f1c55276bdf2.rtf | 100 + .../dir_8e3a2ac13f9d3c82d306e28c1686b236.rtf | 4 +- .../dir_8effc334115523b582ac57fdba9e762a.rtf | 4 +- .../dir_93a662dedef0a167f025fa842da5b025.rtf | 4 +- .../dir_94a3c87faf1cdd82a3495145ee0aff56.rtf | 4 +- .../dir_9ec96b030a893d44df644289638c5455.rtf | 4 +- .../dir_a033c9188cea1fd2a564ed3cf29418b4.rtf | 102 + .../dir_a0ebebac0ae99ab714c5bf902b1ad5c0.rtf | 98 + .../dir_a5fcb04b8b0735837b04f86a241ed5b1.rtf | 4 +- .../dir_a735660f957d8d1a000b355f98fd7884.rtf | 4 +- .../dir_af3a313bd21a45ca7168411249229c16.rtf | 4 +- .../dir_c154d338c005f2e85e1a3d28073a1a22.rtf | 98 + .../dir_c2e72ee4966602e4b455c4ea040a3c82.rtf | 4 +- .../dir_c5add0b19063b6242461e8e811903b23.rtf | 4 +- .../dir_c96c24b29d5f5a7edd4a32cfcf0ce524.rtf | 4 +- .../dir_ccd35b6bf37d1a47cc7b6a40c3b9a180.rtf | 4 +- .../dir_d41793d8c394d152b5e09a3e26715b0f.rtf | 6 +- .../dir_d96a967f964c1de2cbce6cdd2c6f9987.rtf | 4 +- .../dir_d9db3ebc55258f4cde5becc6b132ed13.rtf | 4 +- .../dir_e27550e36c28d084ad98b84805daa5cc.rtf | 98 + .../dir_e29671f860be0283b1e43fd2c2c54c8d.rtf | 4 +- .../dir_e2f9adba291616a9be30d9fa4c652277.rtf | 98 + .../dir_e7609f5a50dfa281e7e0cb66859d2aae.rtf | 4 +- .../dir_eb8ec6a25613bee50fda0a22a7c3fec2.rtf | 4 +- .../dir_ec3d220e6deb3baaa30cfdec1c46791f.rtf | 8 +- .../dir_f430e31c3cc30ed9318a1321b6bff73e.rtf | 4 +- .../dir_f8272e37d6159d9ca7e64f5775e84948.rtf | 4 +- .../dir_fd54810065c522d18968f48cf271eca3.rtf | 4 +- Doc/rtf/refman.rtf | 12840 +++++++++++++--- Doc/xml/_add_person_button_8cs.xml | 73 + Doc/xml/_app_8xaml_8cs.xml | 566 +- Doc/xml/_app_resources_8_designer_8cs.xml | 406 +- Doc/xml/_app_setting_page_8xaml_8cs.xml | 40 +- Doc/xml/_app_settings_8cs.xml | 110 +- Doc/xml/_binary_model_8cs.xml | 67 + Doc/xml/_c_b_main_map_model_8cs.xml | 67 +- ...campus_list_picker_item_list_model_8cs.xml | 41 +- Doc/xml/_campus_map_page_8xaml_8cs.xml | 240 +- Doc/xml/_campus_sps_api_8cs.xml | 106 +- Doc/xml/_chair_model_8cs.xml | 178 +- Doc/xml/_clean_url_param_model_8cs.xml | 71 +- Doc/xml/_club_link_feed_8cs.xml | 72 +- Doc/xml/_common_link_feed_8cs.xml | 72 +- Doc/xml/_const_8cs.xml | 30 +- Doc/xml/_constants_8_designer_8cs.xml | 632 +- Doc/xml/_course_feed_8cs.xml | 30 + ...course_list_picker_item_list_model_8cs.xml | 205 +- Doc/xml/_course_model_8cs.xml | 61 + Doc/xml/_current_position_pin_model_8cs.xml | 44 + ...degree_list_picker_item_list_model_8cs.xml | 37 +- Doc/xml/_department_favorite_file_8cs.xml | 89 + .../_department_favorite_page_8xaml_8cs.xml | 242 +- Doc/xml/_department_feed_8cs.xml | 175 +- Doc/xml/_department_index_page_8xaml_8cs.xml | 324 +- Doc/xml/_department_info_page_8xaml_8cs.xml | 64 +- Doc/xml/_department_model_8cs.xml | 120 +- Doc/xml/_department_page_8xaml_8cs.xml | 257 +- Doc/xml/_email_button_8cs.xml | 3 +- Doc/xml/_event_feed_8cs.xml | 153 +- Doc/xml/_event_index_page_8xaml_8cs.xml | 198 +- Doc/xml/_event_page_8xaml_8cs.xml | 294 +- Doc/xml/_exam_feed_8cs.xml | 75 + Doc/xml/_exam_file_8cs.xml | 110 + Doc/xml/_exam_list_model_8cs.xml | 60 + Doc/xml/_exam_model_8cs.xml | 66 + Doc/xml/_exams_8xaml_8cs.xml | 205 + Doc/xml/_faculty_model_8cs.xml | 340 +- Doc/xml/_file_8cs.xml | 381 +- Doc/xml/_go_to_map_button_8cs.xml | 23 +- Doc/xml/_hidden_pin_place_model_8cs.xml | 28 + Doc/xml/_http_request_8cs.xml | 135 +- Doc/xml/_icons_8cs.xml | 268 +- Doc/xml/_lecture_activity_8cs.xml | 346 +- Doc/xml/_lecture_api_8cs.xml | 26 +- Doc/xml/_lecture_course_8cs.xml | 24 +- Doc/xml/_lecture_date_8cs.xml | 50 +- Doc/xml/_lecture_lecturer_8cs.xml | 80 +- Doc/xml/_lecture_list_8cs.xml | 21 +- Doc/xml/_lecture_page_8xaml_8cs.xml | 277 +- Doc/xml/_lecture_page_model_8cs.xml | 351 +- Doc/xml/_link_page_8xaml_8cs.xml | 277 +- Doc/xml/_list_picker_item_list_model_8cs.xml | 161 +- Doc/xml/_list_picker_item_model_8cs.xml | 38 +- Doc/xml/_localized_strings_8cs.xml | 40 +- Doc/xml/_logger_8cs.xml | 26 +- Doc/xml/_main_model_8cs.xml | 810 +- Doc/xml/_map_model_8cs.xml | 225 +- Doc/xml/_map_pin_model_8cs.xml | 139 +- Doc/xml/_mensa_feed_8cs.xml | 136 +- Doc/xml/_mensa_feed_c_b_main_8cs.xml | 17 +- Doc/xml/_mensa_feed_c_b_north_8cs.xml | 17 +- Doc/xml/_mensa_feed_c_b_south_8cs.xml | 17 +- Doc/xml/_mensa_feed_s_b_f_main_8cs.xml | 17 +- Doc/xml/_mensa_page_8xaml_8cs.xml | 392 +- Doc/xml/_menu_model_8cs.xml | 135 +- Doc/xml/_message_boxes_8cs.xml | 31 +- Doc/xml/_modul_web_page_8xaml_8cs.xml | 42 +- Doc/xml/_n_d_e_f_message_8cs.xml | 143 + Doc/xml/_n_d_e_f_record_8cs.xml | 147 + Doc/xml/_n_d_e_f_short_record_8cs.xml | 75 + Doc/xml/_n_f_c_8xaml_8cs.xml | 130 + Doc/xml/_news_feed_8cs.xml | 151 +- Doc/xml/_news_index_page_8xaml_8cs.xml | 192 +- Doc/xml/_news_page_8xaml_8cs.xml | 255 +- Doc/xml/_openinghours_feed_8cs.xml | 153 +- Doc/xml/_openinghours_page_8xaml_8cs.xml | 219 +- Doc/xml/_person_function_model_8cs.xml | 175 + Doc/xml/_person_list_model_8cs.xml | 88 + Doc/xml/_person_model_8cs.xml | 163 + Doc/xml/_person_page_8xaml_8cs.xml | 136 + Doc/xml/_person_search_api_8cs.xml | 42 + Doc/xml/_pis_api_8cs.xml | 72 + Doc/xml/_place_information_8cs.xml | 54 + Doc/xml/_place_model_8cs.xml | 181 +- Doc/xml/_place_news_8xaml_8cs.xml | 291 + Doc/xml/_place_service_8cs.xml | 66 + Doc/xml/_places_file_8cs.xml | 57 + Doc/xml/_pss_api_8cs.xml | 71 + Doc/xml/_q_r_scanner_8xaml_8cs.xml | 215 + Doc/xml/_r_s_s_2_r_s_s_channel_model_8cs.xml | 80 +- Doc/xml/_r_s_s_2_r_s_s_model_8cs.xml | 380 +- Doc/xml/_r_s_s_view_model_8cs.xml | 86 +- Doc/xml/_result_detail_page_8xaml_8cs.xml | 74 +- Doc/xml/_result_page_8xaml_8cs.xml | 76 +- .../_role_list_picker_item_list_model_8cs.xml | 35 +- Doc/xml/_search_place_pin_model_8cs.xml | 44 + ...mester_list_picker_item_list_model_8cs.xml | 37 +- Doc/xml/_settings_8cs.xml | 82 +- Doc/xml/_show_pad_8xaml_8cs.xml | 64 + Doc/xml/_sps_api_8cs.xml | 79 +- Doc/xml/_sps_model_8cs.xml | 173 +- Doc/xml/_start_page_8xaml_8cs.xml | 327 +- Doc/xml/_string_manager_8cs.xml | 98 +- Doc/xml/_student_council_feed_8cs.xml | 72 +- Doc/xml/_student_council_list_model_8cs.xml | 79 +- Doc/xml/_student_council_page_8xaml_8cs.xml | 175 +- Doc/xml/_themelized_icons_8cs.xml | 30 +- Doc/xml/_user_profil_8xaml_8cs.xml | 158 +- Doc/xml/_user_profil_model_8cs.xml | 163 +- Doc/xml/_utilities_8cs.xml | 448 +- Doc/xml/_webmail_page_8xaml_8cs.xml | 32 +- Doc/xml/_xml_manager_8cs.xml | 100 +- Doc/xml/_xml_model_8cs.xml | 102 +- ...1_1_api_1_1_geo_api_1_1_campus_sps_api.xml | 138 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.xml | 92 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.xml | 92 + ...p_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.xml | 140 + ...p8_1_1_api_1_1_lecture_1_1_lecture_api.xml | 53 + ...1_api_1_1_person_1_1_person_search_api.xml | 53 + Doc/xml/class_campus_app_w_p8_1_1_app.xml | 55 +- Doc/xml/class_campus_app_w_p8_1_1_const.xml | 6 +- ...ed_1_1_departments_1_1_department_feed.xml | 51 +- ..._p8_1_1_feed_1_1_events_1_1_event_feed.xml | 51 +- ..._w_p8_1_1_feed_1_1_exams_1_1_exam_feed.xml | 127 + ...8_1_1_feed_1_1_link_1_1_club_link_feed.xml | 20 +- ...1_1_feed_1_1_link_1_1_common_link_feed.xml | 20 +- ...w_p8_1_1_feed_1_1_mensa_1_1_mensa_feed.xml | 54 +- ...feed_1_1_mensa_1_1_mensa_feed_c_b_main.xml | 26 +- ...eed_1_1_mensa_1_1_mensa_feed_c_b_north.xml | 26 +- ...eed_1_1_mensa_1_1_mensa_feed_c_b_south.xml | 26 +- ...ed_1_1_mensa_1_1_mensa_feed_s_b_f_main.xml | 26 +- ...p_w_p8_1_1_feed_1_1_news_1_1_news_feed.xml | 51 +- ...1_1_openinghours_1_1_openinghours_feed.xml | 49 +- ...udent_council_1_1_student_council_feed.xml | 20 +- ...8_1_1_feed_1_1_utility_1_1_course_feed.xml | 49 + ...partments_1_1_department_favorite_file.xml | 170 + ..._w_p8_1_1_file_1_1_exams_1_1_exam_file.xml | 243 + ...p8_1_1_file_1_1_places_1_1_places_file.xml | 92 + ..._campus_app_w_p8_1_1_localized_strings.xml | 22 +- ...us_app_w_p8_1_1_main_model_3_01_t_01_4.xml | 614 +- ...us_app_w_p8_1_1_model_1_1_binary_model.xml | 218 + ...l_1_1_campusmap_1_1_c_b_main_map_model.xml | 63 +- ...mpusmap_1_1_current_position_pin_model.xml | 63 + ...1_campusmap_1_1_hidden_pin_place_model.xml | 46 + ..._1_1_model_1_1_campusmap_1_1_map_model.xml | 227 +- ..._model_1_1_campusmap_1_1_map_pin_model.xml | 91 +- ...1_campusmap_1_1_search_place_pin_model.xml | 63 + ..._model_1_1_departments_1_1_chair_model.xml | 30 +- ...l_1_1_departments_1_1_department_model.xml | 16 +- ...odel_1_1_departments_1_1_faculty_model.xml | 44 +- ..._1_model_1_1_exams_1_1_exam_list_model.xml | 50 + ..._p8_1_1_model_1_1_exams_1_1_exam_model.xml | 143 + ...model_1_1_geo_db_1_1_place_information.xml | 99 + ...8_1_1_model_1_1_geo_db_1_1_place_model.xml | 244 +- ...1_1_model_1_1_geo_db_1_1_place_service.xml | 128 + ..._p8_1_1_model_1_1_geo_db_1_1_sps_model.xml | 264 +- ...model_1_1_lecture_1_1_lecture_activity.xml | 173 +- ...1_model_1_1_lecture_1_1_lecture_course.xml | 8 +- ...1_1_model_1_1_lecture_1_1_lecture_date.xml | 18 +- ...model_1_1_lecture_1_1_lecture_lecturer.xml | 16 +- ...1_1_model_1_1_lecture_1_1_lecture_list.xml | 32 +- ...del_1_1_lecture_1_1_lecture_page_model.xml | 93 +- ..._p8_1_1_model_1_1_mensa_1_1_menu_model.xml | 16 +- ..._1_model_1_1_mensa_1_1_menu_week_model.xml | 2 +- ...l_1_1_person_1_1_person_function_model.xml | 241 + ...model_1_1_person_1_1_person_list_model.xml | 103 + ..._1_1_model_1_1_person_1_1_person_model.xml | 190 + ...odel_1_1_r_s_s_1_1_r_s_s_channel_model.xml | 8 +- ...p8_1_1_model_1_1_r_s_s_1_1_r_s_s_model.xml | 38 +- ...1_model_1_1_r_s_s_1_1_r_s_s_view_model.xml | 12 +- ...1_1_model_1_1_setting_1_1_app_settings.xml | 62 +- ...odel_1_1_setting_1_1_user_profil_model.xml | 19 +- ...council_1_1_student_council_list_model.xml | 10 +- ...1_1_campus_list_picker_item_list_model.xml | 24 +- ..._1_1_utility_1_1_clean_url_param_model.xml | 39 +- ...1_1_course_list_picker_item_list_model.xml | 166 +- ...1_1_model_1_1_utility_1_1_course_model.xml | 138 + ...1_1_degree_list_picker_item_list_model.xml | 22 +- ...tility_1_1_list_picker_item_list_model.xml | 55 +- ...1_1_utility_1_1_list_picker_item_model.xml | 20 +- ...y_1_1_role_list_picker_item_list_model.xml | 26 +- ...1_semester_list_picker_item_list_model.xml | 22 +- ..._model_1_1_utility_1_1_url_param_model.xml | 16 +- ...p8_1_1_model_1_1_xml_model_3_01_t_01_4.xml | 76 +- ..._1events__news_1_1_r_s_s_channel_model.xml | 12 +- ..._model_1_1events__news_1_1_r_s_s_model.xml | 12 +- ...ages_1_1_campusmap_1_1_campus_map_page.xml | 346 +- ...partments_1_1_department_favorite_page.xml | 43 +- ..._departments_1_1_department_index_page.xml | 104 +- ...1_departments_1_1_department_info_page.xml | 20 +- ...es_1_1_departments_1_1_department_page.xml | 46 +- ...s_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.xml | 350 + ...w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.xml | 400 + ..._pages_1_1_events_1_1_event_index_page.xml | 84 +- ...p8_1_1_pages_1_1_events_1_1_event_page.xml | 117 +- ...app_w_p8_1_1_pages_1_1_exams_1_1_exams.xml | 275 + ...1_1_pages_1_1_lecture_1_1_lecture_page.xml | 42 +- ...1_pages_1_1_lecture_1_1_modul_web_page.xml | 22 +- ...ges_1_1_lecture_1_1_result_detail_page.xml | 21 +- ..._1_1_pages_1_1_lecture_1_1_result_page.xml | 24 +- ...w_p8_1_1_pages_1_1_links_1_1_link_page.xml | 50 +- ..._p8_1_1_pages_1_1_mensa_1_1_mensa_page.xml | 168 +- ...1_1_pages_1_1_news_1_1_news_index_page.xml | 68 +- ..._w_p8_1_1_pages_1_1_news_1_1_news_page.xml | 117 +- ...1_1_openinghours_1_1_openinghours_page.xml | 52 +- ...8_1_1_pages_1_1_person_1_1_person_page.xml | 213 + ..._1_pages_1_1_place_news_1_1_place_news.xml | 461 + ..._1_1_pages_1_1_place_news_1_1_show_pad.xml | 85 + ...pages_1_1_setting_1_1_app_setting_page.xml | 18 +- ..._1_1_pages_1_1_setting_1_1_user_profil.xml | 54 +- ...mpus_app_w_p8_1_1_pages_1_1_start_page.xml | 166 +- ...udent_council_1_1_student_council_page.xml | 34 +- ...1_1_pages_1_1_webmail_1_1_webmail_page.xml | 18 +- ...p_w_p8_1_1_resources_1_1_app_resources.xml | 416 +- ...s_app_w_p8_1_1_resources_1_1_constants.xml | 861 +- ...ampus_app_w_p8_1_1_resources_1_1_icons.xml | 208 +- .../class_campus_app_w_p8_1_1_settings.xml | 10 +- ...s_campus_app_w_p8_1_1_themelized_icons.xml | 6 +- ...s_campus_app_w_p8_1_1_utility_1_1_file.xml | 310 +- ..._app_w_p8_1_1_utility_1_1_http_request.xml | 59 +- ...campus_app_w_p8_1_1_utility_1_1_logger.xml | 6 +- ...1_lui_1_1_button_1_1_add_person_button.xml | 131 + ...ty_1_1_lui_1_1_button_1_1_email_button.xml | 12 +- ..._1_lui_1_1_button_1_1_go_to_map_button.xml | 19 +- ...ity_1_1_lui_1_1_button_1_1_link_button.xml | 12 +- ...1_1_lui_1_1_button_1_1_navigate_button.xml | 14 +- ...ty_1_1_lui_1_1_button_1_1_phone_button.xml | 12 +- ...y_1_1_lui_1_1_button_1_1_toggle_button.xml | 12 +- ...i_1_1_button_1_1_update_button_app_bar.xml | 12 +- ...ui_1_1_message_boxes_1_1_message_boxes.xml | 41 +- ...tility_1_1_n_d_e_f_1_1_n_d_e_f_message.xml | 209 + ...utility_1_1_n_d_e_f_1_1_n_d_e_f_record.xml | 449 + ...y_1_1_n_d_e_f_1_1_n_d_e_f_short_record.xml | 128 + ...pp_w_p8_1_1_utility_1_1_string_manager.xml | 87 +- ...pus_app_w_p8_1_1_utility_1_1_utilities.xml | 88 +- ...s_app_w_p8_1_1_utility_1_1_xml_manager.xml | 51 +- .../dir_0a0262648802c8fa7405f815eca989e4.xml | 3 + .../dir_1073e9f439c87c111068755896d82c05.xml | 1 + .../dir_1e89dfdb9d4d50bacf2577fc78794113.xml | 12 + .../dir_22bd72e89ab0c7abb2cc4e3b7914098b.xml | 12 + .../dir_2a8f810c3f9bbb1cb1ccf83264a53774.xml | 3 + .../dir_2d53bace0827e2bf2f77ef9b5661f678.xml | 1 + .../dir_2e4c52cdd3a16f2658440aaed6780038.xml | 14 + .../dir_3a37fd1d1070d6af9ff5cd68183698ae.xml | 2 + .../dir_509987112254783059c319bb82e76b2c.xml | 12 + .../dir_5c98643b9389ced1ed40ac3e2ee6663b.xml | 12 + .../dir_65cdd8f9a89f287025a75baa02195739.xml | 13 + .../dir_6739d22265f79723af173738d7f6d953.xml | 1 + .../dir_6bacb8829aeb51ed3b0d715b6a3da162.xml | 4 + .../dir_6c1b508c19440a399d17c73bbbf14cb6.xml | 1 + .../dir_7992d2ae2f44549358f6bbac582ef56c.xml | 1 + .../dir_7a51c29c1befe101dd22bbebdf705380.xml | 14 + .../dir_7a675df7c0487495e5d7174785e128d2.xml | 13 + .../dir_7a99fdd31a98a31099104efa5ba7a2da.xml | 2 + .../dir_8a37a4c4828444fc14a2f1c55276bdf2.xml | 13 + .../dir_a033c9188cea1fd2a564ed3cf29418b4.xml | 14 + .../dir_a0ebebac0ae99ab714c5bf902b1ad5c0.xml | 12 + .../dir_c154d338c005f2e85e1a3d28073a1a22.xml | 12 + .../dir_d41793d8c394d152b5e09a3e26715b0f.xml | 1 - .../dir_e27550e36c28d084ad98b84805daa5cc.xml | 12 + .../dir_e2f9adba291616a9be30d9fa4c652277.xml | 12 + .../dir_ec3d220e6deb3baaa30cfdec1c46791f.xml | 2 + Doc/xml/index.xml | 697 +- Doc/xml/namespace_campus_app_w_p8.xml | 2 + Doc/xml/namespace_campus_app_w_p8_1_1_api.xml | 14 + ...ce_campus_app_w_p8_1_1_api_1_1_geo_api.xml | 15 + ...ce_campus_app_w_p8_1_1_api_1_1_lecture.xml | 12 + ...ace_campus_app_w_p8_1_1_api_1_1_person.xml | 12 + .../namespace_campus_app_w_p8_1_1_feed.xml | 4 +- ...mpus_app_w_p8_1_1_feed_1_1_departments.xml | 3 +- ...ace_campus_app_w_p8_1_1_feed_1_1_exams.xml | 12 + ...e_campus_app_w_p8_1_1_feed_1_1_utility.xml | 12 + .../namespace_campus_app_w_p8_1_1_file.xml | 14 + ...mpus_app_w_p8_1_1_file_1_1_departments.xml | 12 + ...ace_campus_app_w_p8_1_1_file_1_1_exams.xml | 12 + ...ce_campus_app_w_p8_1_1_file_1_1_places.xml | 12 + .../namespace_campus_app_w_p8_1_1_model.xml | 5 +- ...ampus_app_w_p8_1_1_model_1_1_campusmap.xml | 3 + ...ce_campus_app_w_p8_1_1_model_1_1_exams.xml | 13 + ...e_campus_app_w_p8_1_1_model_1_1_geo_db.xml | 4 +- ...e_campus_app_w_p8_1_1_model_1_1_person.xml | 14 + ..._campus_app_w_p8_1_1_model_1_1_utility.xml | 1 + .../namespace_campus_app_w_p8_1_1_pages.xml | 4 + ...pace_campus_app_w_p8_1_1_pages_1_1_dev.xml | 13 + ...ce_campus_app_w_p8_1_1_pages_1_1_exams.xml | 12 + ...e_campus_app_w_p8_1_1_pages_1_1_person.xml | 12 + ...mpus_app_w_p8_1_1_pages_1_1_place_news.xml | 13 + .../namespace_campus_app_w_p8_1_1_utility.xml | 1 + ...pp_w_p8_1_1_utility_1_1_lui_1_1_button.xml | 3 +- ...ampus_app_w_p8_1_1_utility_1_1_n_d_e_f.xml | 14 + Doc/xml/namespace_microsoft_1_1_devices.xml | 11 + ..._phone_1_1_net_1_1_network_information.xml | 11 + ...amespace_microsoft_1_1_phone_1_1_shell.xml | 2 +- ...amespace_microsoft_1_1_phone_1_1_tasks.xml | 2 +- ...ace_system_1_1_collections_1_1_generic.xml | 2 +- ...mespace_system_1_1_device_1_1_location.xml | 2 +- Doc/xml/namespace_system_1_1_diagnostics.xml | 2 +- Doc/xml/namespace_system_1_1_i_o.xml | 2 +- ...ce_system_1_1_i_o_1_1_isolated_storage.xml | 2 +- ...1_interop_services_1_1_windows_runtime.xml | 11 + ...ystem_1_1_text_1_1_regular_expressions.xml | 2 +- Doc/xml/namespace_system_1_1_threading.xml | 2 +- Doc/xml/namespace_system_1_1_windows.xml | 2 +- ...amespace_system_1_1_windows_1_1_markup.xml | 2 +- ...namespace_system_1_1_windows_1_1_media.xml | 2 +- ...pace_system_1_1_windows_1_1_navigation.xml | 2 +- ...e_windows_1_1_networking_1_1_proximity.xml | 11 + ...ows_1_1_phone_1_1_speech_1_1_synthesis.xml | 11 + Doc/xml/namespace_windows_1_1_storage.xml | 2 +- Doc/xml/namespace_z_xing.xml | 11 + work/geoApi/Offlinemap.xml | 506 + 1542 files changed, 77563 insertions(+), 14125 deletions(-) create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_binary_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_binary_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_binary_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_binary_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_map_pin_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_list_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_list_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_list_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_function_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_function_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_function_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_list_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_list_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_list_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_message-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_message.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_message.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.png create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record-members.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.html create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.js create mode 100644 Doc/html/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.png create mode 100644 Doc/html/dir_1e89dfdb9d4d50bacf2577fc78794113.html create mode 100644 Doc/html/dir_22bd72e89ab0c7abb2cc4e3b7914098b.html create mode 100644 Doc/html/dir_2e4c52cdd3a16f2658440aaed6780038.html create mode 100644 Doc/html/dir_509987112254783059c319bb82e76b2c.html create mode 100644 Doc/html/dir_5c98643b9389ced1ed40ac3e2ee6663b.html create mode 100644 Doc/html/dir_65cdd8f9a89f287025a75baa02195739.html create mode 100644 Doc/html/dir_7a51c29c1befe101dd22bbebdf705380.html create mode 100644 Doc/html/dir_7a675df7c0487495e5d7174785e128d2.html create mode 100644 Doc/html/dir_8a37a4c4828444fc14a2f1c55276bdf2.html create mode 100644 Doc/html/dir_a033c9188cea1fd2a564ed3cf29418b4.html create mode 100644 Doc/html/dir_a0ebebac0ae99ab714c5bf902b1ad5c0.html create mode 100644 Doc/html/dir_c154d338c005f2e85e1a3d28073a1a22.html create mode 100644 Doc/html/dir_e27550e36c28d084ad98b84805daa5cc.html create mode 100644 Doc/html/dir_e2f9adba291616a9be30d9fa4c652277.html create mode 100644 Doc/html/functions_func_0x62.html create mode 100644 Doc/html/functions_func_0x71.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_geo_api.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_geo_api.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_lecture.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_lecture.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_person.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_api_1_1_person.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_feed_1_1_exams.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_feed_1_1_exams.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_feed_1_1_utility.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_feed_1_1_utility.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_departments.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_departments.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_exams.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_exams.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_places.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_file_1_1_places.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_model_1_1_exams.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_model_1_1_exams.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_model_1_1_person.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_model_1_1_person.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_dev.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_dev.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_exams.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_exams.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_person.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_person.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_place_news.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_pages_1_1_place_news.js create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_utility_1_1_n_d_e_f.html create mode 100644 Doc/html/namespace_campus_app_w_p8_1_1_utility_1_1_n_d_e_f.js create mode 100644 Doc/html/navtreeindex3.js create mode 100644 Doc/html/search/classes_62.html create mode 100644 Doc/html/search/classes_62.js create mode 100644 Doc/html/search/classes_71.html create mode 100644 Doc/html/search/classes_71.js create mode 100644 Doc/html/search/enums_66.html create mode 100644 Doc/html/search/enums_66.js create mode 100644 Doc/html/search/enums_6e.html create mode 100644 Doc/html/search/enums_6e.js create mode 100644 Doc/html/search/enums_70.html create mode 100644 Doc/html/search/enums_70.js create mode 100644 Doc/html/search/enums_74.html create mode 100644 Doc/html/search/enums_74.js create mode 100644 Doc/html/search/enumvalues_65.html create mode 100644 Doc/html/search/enumvalues_65.js create mode 100644 Doc/html/search/enumvalues_68.html create mode 100644 Doc/html/search/enumvalues_68.js create mode 100644 Doc/html/search/enumvalues_6e.html create mode 100644 Doc/html/search/enumvalues_6e.js create mode 100644 Doc/html/search/enumvalues_74.html create mode 100644 Doc/html/search/enumvalues_74.js create mode 100644 Doc/html/search/enumvalues_75.html create mode 100644 Doc/html/search/enumvalues_75.js create mode 100644 Doc/html/search/functions_62.html create mode 100644 Doc/html/search/functions_62.js create mode 100644 Doc/html/search/functions_71.html create mode 100644 Doc/html/search/functions_71.js create mode 100644 Doc/html/search/variables_66.html create mode 100644 Doc/html/search/variables_66.js create mode 100644 Doc/html/search/variables_6d.html create mode 100644 Doc/html/search/variables_6d.js create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_binary_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_binary_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_binary_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_map_pin_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_map_pin_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_list_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_function_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_list_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_message.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.tex create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.eps create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.pdf create mode 100644 Doc/latex/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.tex create mode 100644 Doc/latex/dir_1e89dfdb9d4d50bacf2577fc78794113.tex create mode 100644 Doc/latex/dir_22bd72e89ab0c7abb2cc4e3b7914098b.tex create mode 100644 Doc/latex/dir_2e4c52cdd3a16f2658440aaed6780038.tex create mode 100644 Doc/latex/dir_509987112254783059c319bb82e76b2c.tex create mode 100644 Doc/latex/dir_5c98643b9389ced1ed40ac3e2ee6663b.tex create mode 100644 Doc/latex/dir_65cdd8f9a89f287025a75baa02195739.tex create mode 100644 Doc/latex/dir_7a51c29c1befe101dd22bbebdf705380.tex create mode 100644 Doc/latex/dir_7a675df7c0487495e5d7174785e128d2.tex create mode 100644 Doc/latex/dir_8a37a4c4828444fc14a2f1c55276bdf2.tex create mode 100644 Doc/latex/dir_a033c9188cea1fd2a564ed3cf29418b4.tex create mode 100644 Doc/latex/dir_a0ebebac0ae99ab714c5bf902b1ad5c0.tex create mode 100644 Doc/latex/dir_c154d338c005f2e85e1a3d28073a1a22.tex create mode 100644 Doc/latex/dir_e27550e36c28d084ad98b84805daa5cc.tex create mode 100644 Doc/latex/dir_e2f9adba291616a9be30d9fa4c652277.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_api.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_api_1_1_geo_api.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_api_1_1_lecture.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_api_1_1_person.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_feed_1_1_exams.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_feed_1_1_utility.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_file.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_file_1_1_departments.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_file_1_1_exams.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_file_1_1_places.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_model_1_1_exams.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_model_1_1_person.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_pages_1_1_dev.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_pages_1_1_exams.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_pages_1_1_person.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_pages_1_1_place_news.tex create mode 100644 Doc/latex/namespace_campus_app_w_p8_1_1_utility_1_1_n_d_e_f.tex create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Api_Person_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Feed_Exams_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Feed_Utility_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_File_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_File_Departments_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_File_Exams_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_File_Places_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Model_Exams_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Model_Person_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Pages_Dev_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Pages_Exams_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Pages_Person_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Pages_PlaceNews_.3 create mode 100644 Doc/man/man3/C__Users_stubbfel_gitrepos_CampusAppWP8_CampusAppWP8_CampusAppWP8_Utility_NDEF_.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_GeoApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_GeoApi_CampusSpsApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_GeoApi_PisApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_GeoApi_PssApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_GeoApi_SpsApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_Lecture.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_Lecture_LectureApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_Person.3 create mode 100644 Doc/man/man3/CampusAppWP8_Api_Person_PersonSearchApi.3 create mode 100644 Doc/man/man3/CampusAppWP8_Feed_Exams.3 create mode 100644 Doc/man/man3/CampusAppWP8_Feed_Exams_ExamFeed.3 create mode 100644 Doc/man/man3/CampusAppWP8_Feed_Utility.3 create mode 100644 Doc/man/man3/CampusAppWP8_Feed_Utility_CourseFeed.3 create mode 100644 Doc/man/man3/CampusAppWP8_File.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Departments.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Departments_DepartmentFavoriteFile.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Exams.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Exams_ExamFile.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Places.3 create mode 100644 Doc/man/man3/CampusAppWP8_File_Places_PlacesFile.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_BinaryModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Campusmap_CurrentPositionPinModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Campusmap_HiddenPinPlaceModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Campusmap_SearchPlacePinModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Exams.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Exams_ExamListModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Exams_ExamModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_GeoDb_PlaceInformation.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_GeoDb_PlaceService.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Person.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Person_PersonFunctionModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Person_PersonListModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Person_PersonModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Model_Utility_CourseModel.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Dev.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Dev_NFC.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Dev_QRScanner.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Exams.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Exams_Exams.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Person.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_Person_PersonPage.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_PlaceNews.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_PlaceNews_PlaceNews.3 create mode 100644 Doc/man/man3/CampusAppWP8_Pages_PlaceNews_ShowPad.3 create mode 100644 Doc/man/man3/CampusAppWP8_Utility_Lui_Button_AddPersonButton.3 create mode 100644 Doc/man/man3/CampusAppWP8_Utility_NDEF.3 create mode 100644 Doc/man/man3/CampusAppWP8_Utility_NDEF_NDEFMessage.3 create mode 100644 Doc/man/man3/CampusAppWP8_Utility_NDEF_NDEFRecord.3 create mode 100644 Doc/man/man3/CampusAppWP8_Utility_NDEF_NDEFShortRecord.3 create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_binary_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_map_pin_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.png create mode 100644 Doc/rtf/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.png create mode 100644 Doc/rtf/dir_1e89dfdb9d4d50bacf2577fc78794113.rtf create mode 100644 Doc/rtf/dir_22bd72e89ab0c7abb2cc4e3b7914098b.rtf create mode 100644 Doc/rtf/dir_2e4c52cdd3a16f2658440aaed6780038.rtf create mode 100644 Doc/rtf/dir_509987112254783059c319bb82e76b2c.rtf create mode 100644 Doc/rtf/dir_5c98643b9389ced1ed40ac3e2ee6663b.rtf create mode 100644 Doc/rtf/dir_65cdd8f9a89f287025a75baa02195739.rtf create mode 100644 Doc/rtf/dir_7a51c29c1befe101dd22bbebdf705380.rtf create mode 100644 Doc/rtf/dir_7a675df7c0487495e5d7174785e128d2.rtf create mode 100644 Doc/rtf/dir_8a37a4c4828444fc14a2f1c55276bdf2.rtf create mode 100644 Doc/rtf/dir_a033c9188cea1fd2a564ed3cf29418b4.rtf create mode 100644 Doc/rtf/dir_a0ebebac0ae99ab714c5bf902b1ad5c0.rtf create mode 100644 Doc/rtf/dir_c154d338c005f2e85e1a3d28073a1a22.rtf create mode 100644 Doc/rtf/dir_e27550e36c28d084ad98b84805daa5cc.rtf create mode 100644 Doc/rtf/dir_e2f9adba291616a9be30d9fa4c652277.rtf create mode 100644 Doc/xml/_add_person_button_8cs.xml create mode 100644 Doc/xml/_binary_model_8cs.xml create mode 100644 Doc/xml/_course_feed_8cs.xml create mode 100644 Doc/xml/_course_model_8cs.xml create mode 100644 Doc/xml/_current_position_pin_model_8cs.xml create mode 100644 Doc/xml/_department_favorite_file_8cs.xml create mode 100644 Doc/xml/_exam_feed_8cs.xml create mode 100644 Doc/xml/_exam_file_8cs.xml create mode 100644 Doc/xml/_exam_list_model_8cs.xml create mode 100644 Doc/xml/_exam_model_8cs.xml create mode 100644 Doc/xml/_exams_8xaml_8cs.xml create mode 100644 Doc/xml/_hidden_pin_place_model_8cs.xml create mode 100644 Doc/xml/_n_d_e_f_message_8cs.xml create mode 100644 Doc/xml/_n_d_e_f_record_8cs.xml create mode 100644 Doc/xml/_n_d_e_f_short_record_8cs.xml create mode 100644 Doc/xml/_n_f_c_8xaml_8cs.xml create mode 100644 Doc/xml/_person_function_model_8cs.xml create mode 100644 Doc/xml/_person_list_model_8cs.xml create mode 100644 Doc/xml/_person_model_8cs.xml create mode 100644 Doc/xml/_person_page_8xaml_8cs.xml create mode 100644 Doc/xml/_person_search_api_8cs.xml create mode 100644 Doc/xml/_pis_api_8cs.xml create mode 100644 Doc/xml/_place_information_8cs.xml create mode 100644 Doc/xml/_place_news_8xaml_8cs.xml create mode 100644 Doc/xml/_place_service_8cs.xml create mode 100644 Doc/xml/_places_file_8cs.xml create mode 100644 Doc/xml/_pss_api_8cs.xml create mode 100644 Doc/xml/_q_r_scanner_8xaml_8cs.xml create mode 100644 Doc/xml/_search_place_pin_model_8cs.xml create mode 100644 Doc/xml/_show_pad_8xaml_8cs.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_campus_sps_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pis_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_pss_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_geo_api_1_1_sps_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_lecture_1_1_lecture_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_api_1_1_person_1_1_person_search_api.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_feed_1_1_exams_1_1_exam_feed.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_feed_1_1_utility_1_1_course_feed.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_file_1_1_departments_1_1_department_favorite_file.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_file_1_1_exams_1_1_exam_file.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_file_1_1_places_1_1_places_file.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_binary_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_current_position_pin_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_hidden_pin_place_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_campusmap_1_1_search_place_pin_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_list_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_exams_1_1_exam_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_information.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_geo_db_1_1_place_service.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_function_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_list_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_person_1_1_person_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_model_1_1_utility_1_1_course_model.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_n_f_c.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_dev_1_1_q_r_scanner.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_exams_1_1_exams.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_person_1_1_person_page.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_place_news.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_pages_1_1_place_news_1_1_show_pad.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_utility_1_1_lui_1_1_button_1_1_add_person_button.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_message.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_record.xml create mode 100644 Doc/xml/class_campus_app_w_p8_1_1_utility_1_1_n_d_e_f_1_1_n_d_e_f_short_record.xml create mode 100644 Doc/xml/dir_1e89dfdb9d4d50bacf2577fc78794113.xml create mode 100644 Doc/xml/dir_22bd72e89ab0c7abb2cc4e3b7914098b.xml create mode 100644 Doc/xml/dir_2e4c52cdd3a16f2658440aaed6780038.xml create mode 100644 Doc/xml/dir_509987112254783059c319bb82e76b2c.xml create mode 100644 Doc/xml/dir_5c98643b9389ced1ed40ac3e2ee6663b.xml create mode 100644 Doc/xml/dir_65cdd8f9a89f287025a75baa02195739.xml create mode 100644 Doc/xml/dir_7a51c29c1befe101dd22bbebdf705380.xml create mode 100644 Doc/xml/dir_7a675df7c0487495e5d7174785e128d2.xml create mode 100644 Doc/xml/dir_8a37a4c4828444fc14a2f1c55276bdf2.xml create mode 100644 Doc/xml/dir_a033c9188cea1fd2a564ed3cf29418b4.xml create mode 100644 Doc/xml/dir_a0ebebac0ae99ab714c5bf902b1ad5c0.xml create mode 100644 Doc/xml/dir_c154d338c005f2e85e1a3d28073a1a22.xml create mode 100644 Doc/xml/dir_e27550e36c28d084ad98b84805daa5cc.xml create mode 100644 Doc/xml/dir_e2f9adba291616a9be30d9fa4c652277.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_api.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_api_1_1_geo_api.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_api_1_1_lecture.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_api_1_1_person.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_feed_1_1_exams.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_feed_1_1_utility.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_file.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_file_1_1_departments.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_file_1_1_exams.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_file_1_1_places.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_model_1_1_exams.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_model_1_1_person.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_pages_1_1_dev.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_pages_1_1_exams.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_pages_1_1_person.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_pages_1_1_place_news.xml create mode 100644 Doc/xml/namespace_campus_app_w_p8_1_1_utility_1_1_n_d_e_f.xml create mode 100644 Doc/xml/namespace_microsoft_1_1_devices.xml create mode 100644 Doc/xml/namespace_microsoft_1_1_phone_1_1_net_1_1_network_information.xml create mode 100644 Doc/xml/namespace_system_1_1_runtime_1_1_interop_services_1_1_windows_runtime.xml create mode 100644 Doc/xml/namespace_windows_1_1_networking_1_1_proximity.xml create mode 100644 Doc/xml/namespace_windows_1_1_phone_1_1_speech_1_1_synthesis.xml create mode 100644 Doc/xml/namespace_z_xing.xml create mode 100644 work/geoApi/Offlinemap.xml diff --git a/Doc/html/annotated.html b/Doc/html/annotated.html index 4472d9e4..ffe49627 100644 --- a/Doc/html/annotated.html +++ b/Doc/html/annotated.html @@ -110,144 +110,188 @@ $(document).ready(function(){initNavTree('annotated.html','');});
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\NCampusAppWP8
 oNFeed
 |oNDepartments
 |oNEvents
 |oNGeoApi
 |oNLecture
 |oNLink
 |oNMensa
 |oNNews
 |oNOpeninghours
 |\NStudentCouncil
 oNModel
 |oNCampusmap
 |oNDepartments
 |oNevents_news
 |oNGeoDb
 |oNLecture
 |oNLink
 |oNMensa
 |oNOpeninghours
 |oNRSS
 |oNSetting
 |oNStudentCouncil
 |oNUtility
 |\CXmlModel< T >Xml model io handler class.
 oNPages
 |oNCampusmap
 |oNDepartments
 |oNEvents
 |oNLecture
 |oNLinks
 |oNMensa
 |oNNews
 |oNOpeninghours
 |oNSetting
 |oNStudentCouncil
 |oNWebmail
 |\CStartPageClass for the StartPage
 oNResources
 |oCAppResourcesEine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
 |oCConstantsEine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
 |\CIconsIcons uri string.
 oNUtility
 |oNLui
 |oCFileFile class.
 |oCHttpRequestClass realize the access of restful HttpRequest
 |oCLoggerThis Class creates logs for the app
 |\CXmlManagerClass provides some Xml-methods
 oCApp
 oCConstAccess to Constants.rex
 oCLocalizedStringsBietet Zugriff auf Zeichenfolgenressourcen.
 oCMainModel< T >Base model io handling class.
 \CThemelizedIconsTheme icons.
 oNApi
 |oNGeoApi
 |oNLecture
 |\NPerson
 oNFeed
 |oNDepartments
 |oNEvents
 |oNExams
 |oNLink
 |oNMensa
 |oNNews
 |oNOpeninghours
 |oNStudentCouncil
 |\NUtility
 oNFile
 |oNDepartments
 |oNExams
 |\NPlaces
 oNModel
 |oNCampusmap
 |oNDepartments
 |oNevents_news
 |oNExams
 |oNGeoDb
 |oNLecture
 |oNLink
 |oNMensa
 |oNOpeninghours
 |oNPerson
 |oNRSS
 |oNSetting
 |oNStudentCouncil
 |oNUtility
 |oCBinaryModelBinary model.
 |\CXmlModel< T >Xml model io handler class.
 oNPages
 |oNCampusmap
 |oNDepartments
 |oNDev
 |oNEvents
 |oNExams
 |oNLecture
 |oNLinks
 |oNMensa
 |oNNews
 |oNOpeninghours
 |oNPerson
 |oNPlaceNews
 |oNSetting
 |oNStudentCouncil
 |oNWebmail
 |\CStartPageClass for the StartPage
 oNResources
 |oCAppResourcesEine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
 |oCConstantsEine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
 |\CIconsIcons uri string.
 oNUtility
 |oNLui
 |oNNDEF
 |oCFileFile class.
 |oCHttpRequestClass realize the access of restful HttpRequest
 |oCLoggerThis Class creates logs for the app
 |\CXmlManagerClass provides some Xml-methods
 oCApp
 oCConstAccess to Constants.rex
 oCLocalizedStringsLocalized strings.
 oCMainModel< T >Base model io handling class.
 \CThemelizedIconsTheme icons.
@@ -255,7 +299,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});