public void Save()
{
try {
if (!Directory.Exists(AppEnvironment.DataFolder)) {
Directory.CreateDirectory(AppEnvironment.DataFolder);
}
using (var textWriter = new StreamWriter(SettingsPath)) {
textWriter.WriteLine(JsonConvert.SerializeObject(this, Formatting.Indented));
}
_logger.Debug("Settings saved");
} catch (Exception ex) {
_logger.Error(ex, "Saving settings failed");
}
}