private void SaveClick(object sender, RoutedEventArgs e) { if (fileName == null) { SaveAsClick(sender, e); return; } try { CsgXmlSerializer xml = new CsgXmlSerializer(); foreach (CsgNodeWrapper node in repo.ObjectRoots) { xml.Repository.RegisterNode(node.Node); } string text = xml.SaveXml(); File.WriteAllText(fileName, text); repo.ResetDirty(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void SaveAsClick(object sender, RoutedEventArgs e) { SaveFileDialog save = new SaveFileDialog(); save.Filter = "XML Files (*.xml)|*.xml"; if (save.ShowDialog().GetValueOrDefault()) { try { CsgXmlSerializer xml = new CsgXmlSerializer(); foreach (CsgNodeWrapper node in repo.ObjectRoots) { xml.Repository.RegisterNode(node.Node); } string text = xml.SaveXml(); File.WriteAllText(fileName = save.FileName, text); repo.ResetDirty(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } }