void Edit() { if (IsExecuting) { return; } string FilePath = cboConfigFiles.Text; if (!string.IsNullOrWhiteSpace(FilePath)) { if (!File.Exists(FilePath)) { MessageBox.Show("File not found"); return; } string JsonText = File.ReadAllText(FilePath); if (ConfigFileDialog.ShowModal(ref JsonText)) { File.WriteAllText(FilePath, JsonText); } } }
void Insert() { if (IsExecuting) { return; } string JsonText = string.Empty; if (ConfigFileDialog.ShowModal(ref JsonText)) { using (SaveFileDialog F = new SaveFileDialog()) { if (F.ShowDialog() == DialogResult.OK) { string FilePath = F.FileName; File.WriteAllText(FilePath, JsonText); ConfigFiles.PathList.Add(FilePath); ConfigFiles.Save(); cboConfigFiles.Items.Add(FilePath); cboConfigFiles.SelectedIndex = cboConfigFiles.Items.IndexOf(FilePath); } } } }
/* static */ static public bool ShowModal(ref string JsonText) { using (var F = new ConfigFileDialog()) { F.JsonText = JsonText; if (F.ShowDialog() == DialogResult.OK) { JsonText = F.JsonText; return(true); } } return(false); }