public void Save(OptionsContainer settings)
        {
            var json = settings.SerializeToJson();

            if (!_settingsStore.CollectionExists(SETTINGS_STORE_NAME))
            {
                _settingsStore.CreateCollection(SETTINGS_STORE_NAME);
            }
            _settingsStore.SetString(SETTINGS_STORE_NAME, "Settings", json);
        }
        public OptionsContainer LoadFromPath(string path)
        {
            var result = new OptionsContainer();

            try
            {
                var content = File.ReadAllText(path);
                result = OptionsContainer.DeserializeFromJson(content);
                return(result);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }

            return(result);
        }
        public OptionsContainer Load()
        {
            var result = new OptionsContainer();

            if (_settingsStore.CollectionExists(SETTINGS_STORE_NAME))
            {
                try
                {
                    var content = _settingsStore.GetString(SETTINGS_STORE_NAME, "Settings");
                    result = OptionsContainer.DeserializeFromJson(content);
                    return(result);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);
                }
            }

            return(result);
        }
        public void SaveAs(OptionsContainer settings, string path)
        {
            var json = settings.SerializeToJson();

            File.WriteAllText(path, json);
        }
예제 #5
0
 internal DebugOptions(OptionsContainer container)
 => _container = container;