/// <summary> /// Atsidarius pagrindiniam langui, paimamos settings lango reikšmės /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { //Nuskaitis duomenus is json failo, kurie reikalingi jungiantis prie DB using (StreamReader r = new StreamReader("../../Properties/settings.json")) { //Sukuriama nauja parametru klase SettingsClass settingsObj = new SettingsClass(); //Nuskaitomas failas kaip stringas string json = r.ReadToEnd(); //Sitas metodas pavercia nuskaityta eilute i reikiama objekta deserializedSettings = JsonConvert.DeserializeObject <SettingsClass>(json); databaseConnection = new MySqlConnection(parameters()); } }
private void settingsForm_Load(object sender, EventArgs e) { //Kai užkraunamas nustatymų langas, reikia kad rodytu reikšmes, kurios yra tarp failo using (StreamReader r = new StreamReader("../../Properties/settings.json")) { SettingsClass settingsObj = new SettingsClass(); //Eilutės nuskaitymas string json = r.ReadToEnd(); //Eilutė keičiama į objektą pagal parametrus SettingsClass deserializedSettings = JsonConvert.DeserializeObject <SettingsClass>(json); //Textboxam priskiriamos reikšmės, kurios buvo tarp failo datasourceTextBox.Text = deserializedSettings.Datasource; portTextBox.Text = deserializedSettings.Port; usernameTextBox.Text = deserializedSettings.Username; passwordTextBox.Text = deserializedSettings.Password; databaseTextBox.Text = deserializedSettings.Database; } }
//Išsaugoti mygtuko atliekami veiksmai private void button1_Click(object sender, EventArgs e) { //Priskiriamos textbox laukų reikšmės //Kadangi įvedamos naujos reikšmės, reikia jas išsaugoti į failą //Tam sukuriamas naujas objektas, parametrams priskiriamos reikšmės //Ir duomenys įrašomi į json failą SettingsClass newSettings = new SettingsClass(); newSettings.Datasource = datasourceTextBox.Text; newSettings.Port = portTextBox.Text; newSettings.Username = usernameTextBox.Text; newSettings.Password = passwordTextBox.Text; newSettings.Database = databaseTextBox.Text; //Šitas objektą konvertuoją į stringą, kuris ir įrašomas į failą string json = JsonConvert.SerializeObject(newSettings); System.IO.File.WriteAllText("../../Properties/settings.json", json); this.DialogResult = DialogResult.OK; this.Close(); }