diff --git a/Extensions/ISharedPreferencesEditor.cs b/Extensions/ISharedPreferencesEditor.cs index f0d1f5c..cd54675 100644 --- a/Extensions/ISharedPreferencesEditor.cs +++ b/Extensions/ISharedPreferencesEditor.cs @@ -21,19 +21,29 @@ namespace SharedSettingsAbstraction.Extensions if (refType == typeof(string)) { ed.PutString(key,(String)value); + return; } if (refType == typeof(bool)) { ed.PutBoolean(key, (bool)value); + return; } if (refType == typeof(int)) { ed.PutInt(key, (int)value); + return; } if (refType == typeof(float)) { ed.PutFloat(key, (float)value); + return; } + if (refType == typeof(long)) + { + ed.PutLong(key, (long)value); + return; + } + throw new InvalidOperationException("Type not supported, only use String, Bool, Int, Float, Long"); } } } \ No newline at end of file diff --git a/Setting/SettingsKey.cs b/Setting/SettingsKey.cs index a838086..c7e019d 100644 --- a/Setting/SettingsKey.cs +++ b/Setting/SettingsKey.cs @@ -25,11 +25,13 @@ namespace SharedSettingsAbstraction.Setting public string Title { get; set; } private string _preferenceName; private T _defaultValue; - public List SpinnerOptions { get; set; } - /// - /// Setup key - /// - /// + + /// + /// Abstraction around shared preferences + /// + /// Name the key + /// Name the preference (should be consistant accross all settings) + /// Give a default value public SettingsKey(string _key, string preferenceName, T defaultValue) { key = _key;