Exemplo n.º 1
0
        public void SetSetting <T>(SettingKeys key, T val)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                setting.Value = JsonSerializer <T>(val);
                _settingRepository.Commit();
            }
            else
            {
                var newSetting = new Setting();
                newSetting.Key   = key.ToString();
                newSetting.Value = JsonSerializer <T>(val);
                _settingRepository.Add(newSetting);
                _settingRepository.Commit();
            }
        }
Exemplo n.º 2
0
        public void DeleteSetting(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                _settingRepository.Delete(setting);
                _settingRepository.Commit();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets key value from settnigs xml file.
        /// </summary>
        public string GetValue(SettingKeys keyName)
        {
            string keyValue;
            try
            {
                var query = from key in _settingsFile.Root.Elements()
                            where key.Name == keyName.ToString()
                            select key.Value;

                keyValue = query.First();
                return keyValue;
            }
            catch (InvalidOperationException e)
            {
                var errMsg = string.Format("File: {0} does not contain key: {1}", SETTINGS_FILE_NAME,
                                             keyName.ToString());
                Log.Instance.Fatal(errMsg);
                throw new ConfigurationException(errMsg);
            }
        }
Exemplo n.º 4
0
        public string GetSetting(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                return(setting.Value);
            }
            else
            {
                return(string.Empty);
            }
        }
Exemplo n.º 5
0
            /// <inheritdoc/>
            public void SetValue <T>(SettingKeys key, T value, bool overwrite = true, bool notify = false)
            {
                // Convert the value
                object serializable;

                if (typeof(T).GetTypeInfo().IsEnum)
                {
                    Type type = Enum.GetUnderlyingType(typeof(T));
                    serializable = Convert.ChangeType(value, type);
                }
                else if (typeof(T).GetTypeInfo().IsPrimitive || typeof(T) == typeof(string))
                {
                    serializable = value;
                }
                else if (typeof(T) == typeof(DateTime))
                {
                    serializable = Unsafe.As <T, DateTime>(ref value).ToBinary();
                }
                else
                {
                    throw new ArgumentException($"Invalid setting of type {typeof(T)}", nameof(value));
                }

                // Store the new value
                if (!_settingsStorage.ContainsKey(key.ToString()))
                {
                    _settingsStorage.Add(key.ToString(), serializable);
                }
                else if (overwrite)
                {
                    _settingsStorage[key.ToString()] = serializable;
                }

                // Notify if needed
                if (notify)
                {
                    Messenger.Default.Send(new SettingChangedMessage <T>(key, value));
                }
            }
Exemplo n.º 6
0
        public T GetSetting <T>(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                return(JsonDeserialize <T>(setting.Value));
            }
            else
            {
                return(default(T));
            }
        }
 /// <summary>
 /// Generates error message shown (in exception) when try to read key with invalid value.
 /// </summary>
 private string ErrorMessage(object sender, SettingKeys key)
 {
     string error = string.Format("Key \"{0}\" does not contain {1} value.", key.ToString(), sender);
     Log.Instance.Fatal(error);
     return error;
 }
Exemplo n.º 8
0
 public static void SetValue(SettingKeys key, object value)
 {
     SetValue(key.ToString(), value);
 }
Exemplo n.º 9
0
 public static int GetValueAsInt(SettingKeys key)
 {
     return(GetValueAsInt(key.ToString()));
 }
Exemplo n.º 10
0
 public static bool GetValueAsBool(SettingKeys key)
 {
     return(GetValueAsBool(key.ToString()));
 }
Exemplo n.º 11
0
 public static String GetValueAsString(SettingKeys key)
 {
     return(GetValueAsString(key.ToString()));
 }
Exemplo n.º 12
0
 public static T GetValueAsObject <T>(SettingKeys key)
 {
     return(GetValueAsObject <T>(key.ToString()));
 }
Exemplo n.º 13
0
        public static object GetValue(SettingKeys key)
        {
            Settings settings = Settings.getInstance();

            return(settings.getValue(key.ToString()));
        }
Exemplo n.º 14
0
 public TSetting(SettingKeys key, string value) : this(key, value, key.ToString())
 {
 }
 public static T GetLocal <T>(SettingKeys key) => LocalSettings.ContainsKey(key.ToString()) ? JsonConvert.DeserializeObject <T>(LocalSettings[key.ToString()] as string) : default;
Exemplo n.º 16
0
 public override void SetValue(SettingKeys key, object value)
 {
     CurrentSettingsContainer.Values[key.ToString()] = value;
 }
Exemplo n.º 17
0
        public override T GetValue <T>(SettingKeys key)
        {
            var objectValue = !CurrentSettingsContainer.Values.ContainsKey(key.ToString()) ? GetDefaultValue <T>(key) : CurrentSettingsContainer.Values[key.ToString()];

            return((T)Convert.ChangeType(objectValue, typeof(T)));
        }
Exemplo n.º 18
0
 public Setting GetSetting(SettingKeys key)
 {
     return(GetSingle(t => t.Key == key.ToString()));
 }