diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
index 56429e69..6b914ab1 100644
--- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
+++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
@@ -138,6 +138,7 @@
+
diff --git a/CampusAppWP8/CampusAppWP8/Model/Setting/FunctionSettings.cs b/CampusAppWP8/CampusAppWP8/Model/Setting/FunctionSettings.cs
index d4bc884a..3d494455 100644
--- a/CampusAppWP8/CampusAppWP8/Model/Setting/FunctionSettings.cs
+++ b/CampusAppWP8/CampusAppWP8/Model/Setting/FunctionSettings.cs
@@ -32,7 +32,7 @@ namespace CampusAppWP8.Model.Setting
/// Gets or sets the time table setting.
/// The time table setting.
- public static TimeTableSetting TimeTableSetting
+ public TimeTableSetting TimeTableSetting
{
get
{
diff --git a/CampusAppWP8/CampusAppWP8/Model/Setting/SettingsTypes.cs b/CampusAppWP8/CampusAppWP8/Model/Setting/SettingsTypes.cs
new file mode 100644
index 00000000..4aafc392
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Model/Setting/SettingsTypes.cs
@@ -0,0 +1,48 @@
+//-----------------------------------------------------------------------
+//
+// The MIT License (MIT). Copyright (c) 2013 BTU/IIT.
+//
+// Stubbfel
+// 25.11.2013
+// Implements the settings types class
+//-----------------------------------------------------------------------
+namespace CampusAppWP8.Model.Setting
+{
+ /// Values that represent SettingType.
+ /// Stubbfel, 25.11.2013.
+ public enum SettingType
+ {
+ /// An enum constant representing the setting option.
+ Setting,
+
+ /// An enum constant representing the appsetting option.
+ Appsetting,
+
+ /// An enum constant representing the user setting option.
+ UserSetting,
+
+ /// An enum constant representing the appsetting functionsetting option.
+ Appsetting_Functionsetting,
+
+ /// An enum constant representing the appsetting networksetting option.
+ Appsetting_Networksetting,
+
+ /// An enum constant representing the appsetting locatingsetting option.
+ Appsetting_Locatingsetting,
+
+ ///
+ /// An enum constant representing the appsetting functionsetting mensasetting option.
+ ///
+ Appsetting_Functionsetting_Mensasetting,
+
+ ///
+ /// An enum constant representing the appsetting functionsetting tagsetting option.
+ ///
+ Appsetting_Functionsetting_Tagsetting,
+
+ ///
+ /// An enum constant representing the appsetting functionsetting time tablesetting option.
+ ///
+ Appsetting_Functionsetting_TimeTablesetting
+ }
+}
diff --git a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs
index 0961501c..79081ac9 100644
--- a/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs
+++ b/CampusAppWP8/CampusAppWP8/Pages/StartPage.xaml.cs
@@ -68,6 +68,7 @@ namespace CampusAppWP8.Pages
Settings.AppSetting.InitApp = true;
}
+ Settings.SetSettingToDefault("APPSETTING");
}
#endregion
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
index b90c5f67..933f65e5 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
@@ -1222,7 +1222,7 @@ namespace CampusAppWP8.Resources {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die autom. Mensaauswahl ähnelt.
+ /// Sucht eine lokalisierte Zeichenfolge, die autom. Mensa-Auswahl ähnelt.
///
public static string Setting_AtomMensaSelection {
get {
@@ -1249,7 +1249,7 @@ namespace CampusAppWP8.Resources {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die Ortung & Netzwerk ähnelt.
+ /// Sucht eine lokalisierte Zeichenfolge, die Ort. & Netzw. ähnelt.
///
public static string Setting_GeneralNetwork {
get {
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
index 28f3bd7b..371bc0db 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
@@ -633,13 +633,13 @@
Räume
- autom. Mensaauswahl
+ autom. Mensa-Auswahl
Funktionseinstellungen
- Ortung & Netzwerk
+ Ort. & Netzw.
Sonstige Einstellungen
diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx
index 44fe75b6..7d604fab 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx
+++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx
@@ -274,7 +274,7 @@
767
- 20131
+ 20132
20121
@@ -648,4 +648,31 @@
/Pages/Setting/FunctionSettingPage.xaml
+
+ UserSetting
+
+
+ AppSetting
+
+
+ Appsetting_Locatingsetting
+
+
+ Appsetting_Networksetting
+
+
+ Appsetting_Functionsetting
+
+
+ Appsetting_Functionsetting_Mensasetting
+
+
+ Appsetting_Functionsetting_Tagsetting
+
+
+ Appsetting_Functionsetting_TimeTablesetting
+
+
+ Setting
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants1.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Constants1.Designer.cs
index fb4eb158..f54a77c0 100644
--- a/CampusAppWP8/CampusAppWP8/Resources/Constants1.Designer.cs
+++ b/CampusAppWP8/CampusAppWP8/Resources/Constants1.Designer.cs
@@ -1383,6 +1383,69 @@ namespace CampusAppWP8.Resources {
}
}
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die AppSetting ähnelt.
+ ///
+ public static string Setting_AppSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_AppSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Locatingsetting ähnelt.
+ ///
+ public static string Setting_AppSetting_LocatingSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_AppSetting_LocatingSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Networksetting ähnelt.
+ ///
+ public static string Setting_AppSetting_NetworkSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_AppSetting_NetworkSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting ähnelt.
+ ///
+ public static string Setting_ApSetting_FunctionSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Mensasetting ähnelt.
+ ///
+ public static string Setting_ApSetting_FunctionSetting_MensaSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_MensaSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Tagsetting ähnelt.
+ ///
+ public static string Setting_ApSetting_FunctionSetting_TagSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_TagSetting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_TimeTablesetting ähnelt.
+ ///
+ public static string Setting_ApSetting_FunctionSetting_TimeTableSetting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_TimeTableSetting_Enum", resourceCulture);
+ }
+ }
+
///
/// Sucht eine lokalisierte Zeichenfolge, die 767 ähnelt.
///
@@ -1393,7 +1456,7 @@ namespace CampusAppWP8.Resources {
}
///
- /// Sucht eine lokalisierte Zeichenfolge, die 20131 ähnelt.
+ /// Sucht eine lokalisierte Zeichenfolge, die 20132 ähnelt.
///
public static string Setting_DefaultSemester {
get {
@@ -1401,6 +1464,24 @@ namespace CampusAppWP8.Resources {
}
}
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Setting ähnelt.
+ ///
+ public static string Setting_Enum {
+ get {
+ return ResourceManager.GetString("Setting_Enum", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die UserSetting ähnelt.
+ ///
+ public static string Settingt_UserSetting_Enum {
+ get {
+ return ResourceManager.GetString("Settingt_UserSetting_Enum", resourceCulture);
+ }
+ }
+
///
/// Sucht eine lokalisierte Zeichenfolge, die 1 ähnelt.
///
diff --git a/CampusAppWP8/CampusAppWP8/Settings.cs b/CampusAppWP8/CampusAppWP8/Settings.cs
index 0f485ff6..2f4dac9a 100644
--- a/CampusAppWP8/CampusAppWP8/Settings.cs
+++ b/CampusAppWP8/CampusAppWP8/Settings.cs
@@ -8,7 +8,9 @@
//-----------------------------------------------------------------------
namespace CampusAppWP8
{
+ using System;
using CampusAppWP8.Model.Setting;
+ using CampusAppWP8.Resources;
/// Class handle all setting (files)
/// Stubbfel, 25.11.2013.
@@ -69,12 +71,54 @@ namespace CampusAppWP8
/// Sets setting to default.
/// Stubbfel, 25.11.2013.
- public static void SetSettingToDefault()
+ public static void SetSettingToDefault()
{
Settings.AppSetting.SetSettingToDefault();
Settings.UserProfil.SetSettingToDefault();
}
+ /// Sets setting to default.
+ /// Stubbfel, 25.11.2013.
+ /// The setting key.
+ public static void SetSettingToDefault(string settingKey)
+ {
+ SettingType type = (SettingType)Enum.Parse(typeof(SettingType), settingKey);
+
+ switch (type)
+ {
+ case SettingType.Appsetting:
+ AppSetting.SetSettingToDefault();
+ break;
+ case SettingType.UserSetting:
+ UserProfil.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Functionsetting:
+ AppSetting.FunctionSettings.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Locatingsetting:
+ AppSetting.LocatingSetting.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Networksetting:
+ AppSetting.NetworkSetting.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Functionsetting_Mensasetting:
+ AppSetting.FunctionSettings.MensaSetting.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Functionsetting_Tagsetting:
+ AppSetting.FunctionSettings.TagSetting.SetSettingToDefault();
+ break;
+ case SettingType.Appsetting_Functionsetting_TimeTablesetting:
+ AppSetting.FunctionSettings.TimeTableSetting.SetSettingToDefault();
+ break;
+ case SettingType.Setting:
+ Settings.SetSettingToDefault();
+ break;
+ default:
+ Settings.SetSettingToDefault();
+ break;
+ }
+ }
+
#endregion
}
}
diff --git a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs
index 837224a2..70a4f339 100644
--- a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs
+++ b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs
@@ -445,7 +445,6 @@ namespace CampusAppWP8.Utility
obj.SelectedIndex = -1;
}
}
-
#endregion
}
}
\ No newline at end of file