private bool loadByIndexAndPopulate(int index) { string line; int counter = 0; // If file is blocked by writing, then deny to load if (writeDataLocked) { return(false); } // Load data System.IO.StreamReader file = new System.IO.StreamReader(settingsFileName); while ((line = file.ReadLine()) != null) { if (line != "" && counter == listBox1.SelectedIndex) { // decompress from JSON DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData)); System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(line)); HostData hd = (HostData)ser.ReadObject(ms); ms.Close(); updateTextFields(hd); break; } counter++; } file.Close(); return(true); }
private void updateTextFields(HostData hd) { writeDataLocked = true; textBox1.Text = hd.ip; textBox2.Text = hd.mask; textBox3.Text = hd.submask; if (hd.auto_addr) { checkBox1.Checked = true; } else { checkBox1.Checked = false; } textBox4.Text = hd.dns; textBox5.Text = hd.dns2; if (hd.auto_dns) { checkBox2.Checked = true; } else { checkBox2.Checked = false; } writeDataLocked = false; }
private void saveData(HostData hd, bool appended = false) { if (writeDataLocked) { return; } writeDataLocked = true; DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData)); MemoryStream ms = new MemoryStream(); ser.WriteObject(ms, hd); string hd_json = Encoding.Default.GetString(ms.ToArray()); if (appended) { // TODO: check if file is not blocked using (StreamWriter log_file = File.AppendText(settingsFileName)) { log_file.WriteLine(); log_file.Write(hd_json); log_file.Close(); } } else { string[] data = File.ReadAllLines(settingsFileName); string data_new = ""; if (listBox1.SelectedIndex >= 0) { for (int i = 0; i < data.Length; i++) { if (i == listBox1.SelectedIndex) { data_new += hd_json; } else { data_new += data[i]; } if (i < data.Length - 1) { data_new += Environment.NewLine; } } File.WriteAllText(settingsFileName, data_new); } } writeDataLocked = false; }
private void parseInputsAndSaveData(bool appended = false) { HostData hd = new HostData(); if (listBox1.SelectedIndex >= 0) { hd.name = listBox1.SelectedItem.ToString(); } else { hd.name = ""; } hd.ip = textBox1.Text; hd.mask = textBox2.Text; hd.submask = textBox3.Text; hd.dns = textBox4.Text; hd.dns2 = textBox5.Text; hd.auto_addr = checkBox1.Checked; hd.auto_dns = checkBox2.Checked; saveData(hd, appended); }
private void loadConfigAndPopulateList() { string line; StreamReader file = new StreamReader(settingsFileName); while ((line = file.ReadLine()) != null) { if (line != "") { // decompress from JSON DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData)); MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(line)); HostData hd = (HostData)ser.ReadObject(ms); ms.Close(); // add to list addNewListElement(hd.name); } } file.Close(); }
public async Task LoadListFromCloud() { try { var query = from gameScore in ParseObject.GetQuery("Settings") where gameScore.Get <string>("name") != "" select gameScore; IEnumerable <ParseObject> results = await query.FindAsync(); foreach (ParseObject result in results) { HostData hd = new HostData(); hd.name = result.Get <string>("name"); hd.auto_addr = result.Get <bool>("auto_addr"); if (!hd.auto_addr) { hd.ip = result.Get <string>("ip"); hd.mask = result.Get <string>("mask"); hd.submask = result.Get <string>("submask"); } hd.auto_dns = result.Get <bool>("auto_dns"); if (!hd.auto_dns) { hd.dns = result.Get <string>("dns"); hd.dns2 = result.Get <string>("dns2"); } saveData(hd, true); addNewListElement(hd.name); } } catch (Exception e) { Console.WriteLine("{0} Exception caught.", e); } }
public async Task LoadListFromCloud() { try { var query = from gameScore in ParseObject.GetQuery("Settings") where gameScore.Get<string>("name") != "" select gameScore; IEnumerable<ParseObject> results = await query.FindAsync(); foreach (ParseObject result in results) { HostData hd = new HostData(); hd.name = result.Get<string>("name"); hd.auto_addr = result.Get<bool>("auto_addr"); if (!hd.auto_addr) { hd.ip = result.Get<string>("ip"); hd.mask = result.Get<string>("mask"); hd.submask = result.Get<string>("submask"); } hd.auto_dns = result.Get<bool>("auto_dns"); if (!hd.auto_dns) { hd.dns = result.Get<string>("dns"); hd.dns2 = result.Get<string>("dns2"); } saveData(hd, true); addNewListElement(hd.name); } } catch (Exception e) { Console.WriteLine("{0} Exception caught.", e); } }
private void saveData(HostData hd, bool appended = false) { if (writeDataLocked) return; writeDataLocked = true; DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HostData)); MemoryStream ms = new MemoryStream(); ser.WriteObject(ms, hd); string hd_json = Encoding.Default.GetString(ms.ToArray()); if (appended) { // TODO: check if file is not blocked using (StreamWriter log_file = File.AppendText(settingsFileName)) { log_file.WriteLine(); log_file.Write(hd_json); log_file.Close(); } } else { string[] data = File.ReadAllLines(settingsFileName); string data_new = ""; if (listBox1.SelectedIndex >= 0) { for (int i = 0; i < data.Length; i++) { if (i == listBox1.SelectedIndex) { data_new += hd_json; } else { data_new += data[i]; } if (i < data.Length - 1) data_new += Environment.NewLine; } File.WriteAllText(settingsFileName, data_new); } } writeDataLocked = false; }
private void parseInputsAndSaveData(bool appended = false) { HostData hd = new HostData(); if (listBox1.SelectedIndex >= 0) hd.name = listBox1.SelectedItem.ToString(); else hd.name = ""; hd.ip = textBox1.Text; hd.mask = textBox2.Text; hd.submask = textBox3.Text; hd.dns = textBox4.Text; hd.dns2 = textBox5.Text; hd.auto_addr = checkBox1.Checked; hd.auto_dns = checkBox2.Checked; saveData(hd, appended); }
private void updateTextFields(HostData hd) { writeDataLocked = true; textBox1.Text = hd.ip; textBox2.Text = hd.mask; textBox3.Text = hd.submask; if (hd.auto_addr) checkBox1.Checked = true; else checkBox1.Checked = false; textBox4.Text = hd.dns; textBox5.Text = hd.dns2; if (hd.auto_dns) checkBox2.Checked = true; else checkBox2.Checked = false; writeDataLocked = false; }