public void Execute(object parameter) { try { var source = _windowsDialogService.ShowSaveFileDialog(TypeWriter.Windows.Services.ItemFilterKey.ProjectFiles); var project = parameter as ManuscriptProjectViewModel; if (project == null) { return; } _manuscriptService.SaveToFile(source, project.ToManuscriptProject(source)); } catch (Exception e) { _windowsDialogService.ShowErrorMessageDialog(e.Message, e.Source); } }
public void Execute(object parameter) { if (parameter != null) { var res = _windowsDialogService.ShowConfirmationDialog("Save Current", "Confirmation"); if (res == true) { var source = _windowsDialogService.ShowSaveFileDialog(TypeWriter.Windows.Services.ItemFilterKey.ProjectFiles); _manuscriptService.SaveToFile(source, parameter as IManuscriptProject); } if (res == null) { return; } } var project = _manuscriptService.CreateDefaultProject(true); _eventAggregator.GetEvent <CurrentProjectChanged>().Publish(project); }
public void Execute(object parameter) { if (parameter != null) { var res = _windowsDialogService.ShowConfirmationDialog("Save Current", "Confirmation"); var proj = parameter as ManuscriptProjectViewModel; switch (res) { case true: var source = _windowsDialogService.ShowSaveFileDialog(TypeWriter.Windows.Services.ItemFilterKey.ProjectFiles); _manuscriptService.SaveToFile(source, proj.ToManuscriptProject(source)); break; case null: return; default: break; } } try { var source = _windowsDialogService.ShowOpenFileDialog(TypeWriter.Windows.Services.ItemFilterKey.ProjectFiles); var project = _manuscriptService.GetFromFile(source); _eventAggregator.GetEvent <CurrentProjectChanged>().Publish(project); } catch (Exception e) { _windowsDialogService.ShowErrorMessageDialog(e.Message, e.Source); } }