예제 #1
0
        /// <summary>
        /// Updates setting with new value
        /// </summary>
        /// <param name="key">The key indicating the setting to update</param>
        /// <param name="value">The value to save for the setting</param>
        public void UpdateSettingWithKey(SettingKeyType key, string value)
        {
            var setting = _context.Settings.SingleOrDefault(s => s.Key == key);

            if (setting != null)
            {
                setting.Value = value;
            }
        }
예제 #2
0
        public string GetAsString(SettingKeyType key)
        {
            var setting = _context.Settings.SingleOrDefault(s => s.Key == key);

            if (setting != null)
            {
                return(setting.Value);
            }
            else
            {
                return(string.Empty);
            }
        }
예제 #3
0
        public void UpsertSettingWithKey(SettingKeyType key, string value)
        {
            var setting = _context.Settings.SingleOrDefault(s => s.Key == key);

            if (setting != null)
            {
                setting.Value = value;
            }
            else
            {
                setting       = new Setting();
                setting.Id    = (int)key;
                setting.Key   = key;
                setting.Value = value;
                _context.Settings.Add(setting);
            }
        }