private void importLocalSettingsToolStripMenuItem_Click(object sender, EventArgs e) { if (openSettingsFileDialog.ShowDialog() == DialogResult.OK) try { LocalSettings sett = Program.Settings; string originalHost = sett.Current.Host; int originalPort = sett.Current.Port; FileLocalSettingsStore store = new FileLocalSettingsStore(); JsonObject jo = store.Load(openSettingsFileDialog.FileName); LocalSettings newsettings = new LocalSettings(jo); // if no error, load to right place Program.Settings.LoadFromJson(jo); if (Program.Connected && (sett.Current.Host != originalHost || sett.Current.Port != originalPort)) { Program.Connected = false; Connect(); } } catch (Exception ee) { MessageBox.Show(ee.Message, OtherStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); }; }
private void exportLocalSettingsToolStripMenuItem_Click(object sender, EventArgs e) { if (saveSettingsFileDialog.ShowDialog() == DialogResult.OK) { FileLocalSettingsStore store = new FileLocalSettingsStore(); store.Save(saveSettingsFileDialog.FileName, Program.Settings.SaveToJson()); } }