示例#1
0
        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);
        }
示例#3
0
        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);
            }
        }