示例#1
0
        private void MenuItem_Click_1(object sender, RoutedEventArgs e)
        {
            var serializationWindow = new SerializationWindow();

            if (serializationWindow.ShowDialog() == true)
            {
                CanvasMain.Children.Clear();
                OpenFileDialog openFile = InitializeOpenFile("zip");
                if (openFile.ShowDialog(this) != true)
                {
                    return;
                }

                try
                {
                    if (serializationWindow.TypeSerialization == "Jpeg")
                    {
                        SaveOpenJpegFile <IJpegFile>(false, null, openFile);
                        _nameOpenOnceJpeg = openFile.FileName;
                    }
                    else if (serializationWindow.TypeSerialization == "Txt")
                    {
                        _shape = OpenTxt(openFile, serializationWindow.TypeSerialization);
                    }
                    else
                    {
                        _shape = SaveOpenFile <ISerializer>(serializationWindow.TypeSerialization, false, null,
                                                            openFile, null);
                    }

                    if (serializationWindow.TypeSerialization != "Jpeg")
                    {
                        Parser(_shape);
                        _tag = 0;
                    }
                }
                catch (Exception)
                {
                    _shape = new Shape {
                        Figures = new List <Figure>()
                    };
                }
            }
            else
            {
                MessageBox.Show("No view selected");
            }
        }
示例#2
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var serializationWindow = new SerializationWindow();

            if (serializationWindow.ShowDialog() != true)
            {
                return;
            }

            SaveFileDialog saveFile = InitializeSaveFile(serializationWindow.TypeSerialization.ToLower());

            if (saveFile.ShowDialog(this) != true)
            {
                return;
            }

            if (serializationWindow.TypeSerialization == "Jpeg")
            {
                if (saveFile.FileName != _nameOpenOnceJpeg)
                {
                    SaveOpenJpegFile <IJpegFile>(true, saveFile, null);
                    _nameOpenOnceJpeg = null;
                }
                else
                {
                    MessageBox.Show("Can't save to open file.");
                }
            }
            else if (serializationWindow.TypeSerialization == "Txt")
            {
                MessageBox.Show(SaveTXT(saveFile, _shape));
            }
            else
            {
                SaveOpenFile <ISerializer>(serializationWindow.TypeSerialization, true, saveFile, null, _shape);
            }
        }