public void Execute(EditorCommandArgs args) { SaveFileDialog saveFileDialog = new SaveFileDialog() { Filter = AbstractSaver.GetFileTypeFilter() }; if (saveFileDialog.ShowDialog() == true) { var composition = new LilypondCompositionFactory().ReadComposition(args.LilypondText); var filename = saveFileDialog.FileName; try { AbstractSaver.SaveToFile(composition, filename); args.Editor.SetLastSavedComp(composition); } catch (NotSupportedException e) { MessageBox.Show(e.Message); } } }
public LevelsService() { _levelData = new AbstractSaver <ProgramSaveData>("level.dat"); }