Ejemplo n.º 1
0
        private void AddOrUpdateSetting(SettingNameEnum name, object settingValue)
        {
            var oldSetting = settings.FirstOrDefault(x => x.Name == name);

            if (oldSetting == null)
            {
                oldSetting = new Setting();
                settings.Add(oldSetting);
            }
            oldSetting.Name     = name;
            oldSetting.Value    = settingValue;
            oldSetting.TypeName = settingValue.GetType().ToString();

            string text = string.Empty;

            try
            {
                text = JsonConvert.SerializeObject(settings);
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"Exception has been thrown when serializing settings file.");
                return;
            }

            try
            {
                File.WriteAllText(settingsFile, text);
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"Exception has been thrown when writing settings file.");
                return;
            }
        }
Ejemplo n.º 2
0
        private T GetSetting <T>(SettingNameEnum name)
        {
            var oldSetting = settings.FirstOrDefault(x => x.Name == name);

            if (oldSetting == null)
            {
                return(default(T));
            }
            return((T)oldSetting.Value);
        }