Ejemplo n.º 1
0
        private void open_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();

            openFile.Filter       = "Bin files|*.bin|Xml files|*.xml|Json files|*.json|All files|*.*";
            openFile.Title        = "Open";
            openFile.AddExtension = true;

            if (openFile.ShowDialog() == true)
            {
                try
                {
                    string ext = openFile.FileName.Substring(openFile.FileName.LastIndexOf(".") + 1);
                    switch (ext)
                    {
                    case "bin":
                        WorkersList.Instance.Workers = Serializing.BinDeserialize(openFile.FileName);
                        break;

                    case "xml":
                        WorkersList.Instance.Workers = Serializing.XmlDeserialize(openFile.FileName);
                        break;

                    case "json":
                        WorkersList.Instance.Workers = Serializing.JsonDeserialize(openFile.FileName);
                        break;

                    default:
                        WorkersList.Instance.Workers = FindExtInPlugins(ext, openFile.FileName);
                        break;
                    }
                    workersLB.ItemsSource = null;
                    workersLB.ItemsSource = WorkersList.Instance.Workers;
                    editGrid.Visibility   = Visibility.Hidden;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
        }
Ejemplo n.º 2
0
        private void jsonSave_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFile = new SaveFileDialog();

            saveFile.AddExtension = false;
            saveFile.Filter       = "Json files|*.json";
            saveFile.DefaultExt   = ".json";
            saveFile.Title        = "Save";
            saveFile.FileName     = "new";

            if (saveFile.ShowDialog() == true)
            {
                try
                {
                    Serializing.JsonSerialize(WorkersList.Instance.Workers, saveFile.FileName);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
            }
        }