/// <summary> /// ファイル名を指定してファイルを保存する /// </summary> /// <param name="toFile"></param> /// <returns></returns> public bool SaveFile(string toFile) { SaveManager manager = new SaveManager(); if (manager.Save(toFile) == SaveResult.Succeed) { CurrentFile = toFile; Properties.Settings.Default.SavedFolderPath = Path.GetDirectoryName(CurrentFile); Properties.Settings.Default.LastSavedFilePath = CurrentFile; FileBoxModelManager.AddRecentlySavedFile(CurrentFile); Properties.Settings.Default.Save(); EventAggregator.OnSaved(this, new SaveEventArgs()); return(true); } else { ShowDialogManager.ShowMessageBox("保存に失敗しました。保存先を変えるなどして再チャレンジしてみてください", "エラー", MessageBoxButton.OK, MessageBoxImage.Warning); } return(false); }
/// <summary> /// パスを指定してファイルを開く /// </summary> /// <param name="editor">テキストを展開するためのIEditorインターフェース</param> /// <param name="filePath">ファイルを開くパス</param> /// <returns>正否</returns> public bool OpenFile(IEditor editor, String filePath) { LoadManager manager = new LoadManager(editor); if (manager.Load(filePath) == LoadResult.Succeed) { CurrentFile = filePath; string lastSavedFilePath = Properties.Settings.Default.LastSavedFilePath; if (lastSavedFilePath != "Default") { Properties.Settings.Default.SavedFolderPath = Path.GetDirectoryName(CurrentFile); Properties.Settings.Default.LastSavedFilePath = CurrentFile; Properties.Settings.Default.Save(); } } else { ShowDialogManager.ShowMessageBox("ファイルを開けませんでした。", "エラー", MessageBoxButton.OK, MessageBoxImage.Error); } EventAggregator.OnDataReloaded(this, new DataReloadedEventArgs()); return(true); }
private void OpenFileEventOccured() { FilePath = _viewModel.OpenFilePath; if (!File.Exists(FilePath)) { ShowDialogManager.ShowMessageBox("ファイルが開けません。正しいファイルを指定してください。", "ファイルがありません", MessageBoxButton.OK, MessageBoxImage.Warning); return; } DialogResult = true; }
private void Application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) { logger.Fatal("Error: InnerException" + e.Exception.InnerException + "\r\nTrace: " + e.Exception.StackTrace); ShowDialogManager.ShowMessageBox(e.Exception.ToString(), "エラー", MessageBoxButton.OK, MessageBoxImage.Error); }