public void ParseConfiguration() { AppStoredParameters appStoredParams = default(AppStoredParameters); bool isError = false; try { var configFilePath = string.Empty; var configsDir = DefaultRegistryValues.GetConfigsDir(); if (configsDir != null) { configFilePath = Path.Combine(configsDir, _configFileName); } else { configFilePath = _configFileName; } if (!File.Exists(configFilePath)) { throw new FileNotFoundException($"Config file {configFilePath} doesn't exist"); } appStoredParams = SerializationHelpers.ReadFromBinaryFile <AppStoredParameters>(configFilePath); } catch (Exception e) { Logger.Log.Debug($"Error during reading configuration from file. Error text: {e.Message}"); isError = true; } if (isError) { StoredParameters = DefaultStoredParams; return; } if (appStoredParams != null) { StoredParameters = appStoredParams; return; } StoredParameters = DefaultStoredParams; }
public void SaveConfiguration() { try { var configFilePath = string.Empty; var configsDir = DefaultRegistryValues.GetConfigsDir(); if (configsDir != null) { configFilePath = Path.Combine(configsDir, _configFileName); } else { configFilePath = _configFileName; } StoredParameters.WriteToBinaryFile(configFilePath); } catch (Exception e) { Logger.Log.Debug($"Error during save configuration to file. Error text: {e.Message}"); } }