예제 #1
0
        private void LoadClick(object sender, RoutedEventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = "XML Files (*.xml)|*.xml";
            if (open.ShowDialog().GetValueOrDefault())
            {
                try
                {
                    CsgXmlSerializer xml = new CsgXmlSerializer();
                    xml.LoadXml(File.ReadAllText(fileName = open.FileName));
                    CsgNodeWrapperRepository repo = new CsgNodeWrapperRepository();
                    foreach (CsgNode node in xml.Repository.Roots)
                    {
                        repo.GetWrapper(node);
                    }
                    repo.ResetDirty();
                    SelectRepo(repo);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
        }
예제 #2
0
 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");
     }
 }
예제 #3
0
        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");
                }
            }
        }