using System; using System.Data; using System.IO; using System.Windows.Forms; namespace ContentManagement { public partial class ContentEditor : Form { public string XmlDataFile { get; set; } public ContentEditor() { XmlDataFile = "Content.xml"; InitializeComponent(); InitializeData(); } private void InitializeData() { openFileDialog.FileName = XmlDataFile; OpenCurrentFile(); LoadData(); Focus(); } private void OpenCurrentFile() { openFileDialog.ShowDialog(); XmlDataFile = openFileDialog.FileName; } private void contentBindingNavigatorSaveItem_Click(object sender, EventArgs e) { SaveContent(); } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog.ShowDialog(); XmlDataFile = saveFileDialog.FileName; SaveContent(); } private void SaveContent() { try { contentSource.EndEdit(); contentData.WriteXml(XmlDataFile, XmlWriteMode.WriteSchema); } catch (Exception ex) { MessageBox.Show("Error saving content:\n" + ex.Message); } } private void loadToolStripMenuItem_Click(object sender, EventArgs e) { OpenCurrentFile(); LoadData(); } private void LoadData() { if (!File.Exists(XmlDataFile)) contentData.WriteXml(XmlDataFile, XmlWriteMode.WriteSchema); contentData.Clear(); contentData.ReadXml(XmlDataFile); } } }