public static void Save(Config config) { try { using (StreamWriter sw = new StreamWriter(File.Open(@"config.json", FileMode.Create))) { string jsonString = SimpleJson.SimpleJson.SerializeObject(new { server = config.server, server_port = config.server_port, local_port = config.local_port, password = config.password }); sw.Write(jsonString); sw.Flush(); } } catch (IOException e) { Console.Error.WriteLine(e); } }
public Local(Config config) { this.config = config; this.encryptor = new Encryptor(config.method, config.password); }
public Form1() { config = Config.Load(); InitializeComponent(); configToTextBox(); }
private void OKButton_Click(object sender, EventArgs e) { try { Config config = new Config { server = textBox1.Text, server_port = int.Parse(textBox2.Text), password = textBox3.Text, local_port = int.Parse(textBox4.Text), isDefault = false }; Config.Save(config); this.config = config; reload(config); this.Hide(); } catch (FormatException) { MessageBox.Show("there is format problem"); } catch (Exception) { MessageBox.Show("there is some problem with parameters"); } }
private void reload(Config config) { if (local != null) { local.Stop(); } local = new Local(config); local.Start(); }