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); }
internal DebugOptions(OptionsContainer container) => _container = container;