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"); } } }
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"); } } }