private void LoadGrammarAndTestToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == DialogResult.Cancel) { return; } string json = File.ReadAllText(openFileDialog1.FileName); TokenIcerModel model = JsonConvert.DeserializeObject <TokenIcerModel>(json); txtInputGrammar.Text = model.InputGrammar; txtInputTest.Text = model.InputTest; chkIgnoreSpaces.Checked = model.IgnoreSpaces; }
private void SaveInputGrammarToolStripMenuItem_Click(object sender, EventArgs e) { Assembly assembly = Assembly.GetExecutingAssembly(); FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); var model = new TokenIcerModel { InputGrammar = txtInputGrammar.Text, InputTest = txtInputTest.Text, TokenicerVersion = $"{fvi.FileVersion}" }; DialogResult dr = saveFileDialog1.ShowDialog(); if (dr == DialogResult.Cancel) { return; } SaveFile(saveFileDialog1.FileName, model); }
private void SaveFile(string filename, TokenIcerModel model) { File.WriteAllText(filename, JsonConvert.SerializeObject(model)); }