From 3a7be7d7549031afff8aadc7bbf25ea66e79ab0b Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 25 Nov 2013 16:06:46 +0100 Subject: [PATCH] add settingstypes --- CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj | 1 + .../Model/Setting/FunctionSettings.cs | 2 +- .../Model/Setting/SettingsTypes.cs | 48 +++++++++++ .../CampusAppWP8/Pages/StartPage.xaml.cs | 1 + .../Resources/AppResources.Designer.cs | 4 +- .../CampusAppWP8/Resources/AppResources.resx | 4 +- .../CampusAppWP8/Resources/Constants.resx | 29 ++++++- .../Resources/Constants1.Designer.cs | 83 ++++++++++++++++++- CampusAppWP8/CampusAppWP8/Settings.cs | 46 +++++++++- .../CampusAppWP8/Utility/Utilities.cs | 1 - 10 files changed, 210 insertions(+), 9 deletions(-) create mode 100644 CampusAppWP8/CampusAppWP8/Model/Setting/SettingsTypes.cs 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