public void FileExport() { var cm = new ConfirmationMessage( "色設定をエクスポートすると、現在の設定内容がKrileの設定に反映されます。" + "よろしいですか?", "色設定保存", System.Windows.MessageBoxImage.Warning, System.Windows.MessageBoxButton.YesNo, "Confirm"); this.Messenger.Raise(cm); if (cm.Response.GetValueOrDefault()) { var sfm = new SavingFileSelectionMessage("SaveFile"); sfm.Title = "色設定ファイルの保存"; sfm.Filter = "色設定ファイル|*.kcx"; this.Messenger.Raise(sfm); if (sfm.Response != null) { try { Apply(); XMLSerializer.SaveXML <ColoringProperty>(sfm.Response, Setting.Instance.ColoringProperty); } catch { this.Messenger.Raise(new InformationMessage("ファイルを読み込めません。", "色設定ファイルのロードエラー", System.Windows.MessageBoxImage.Error, "Message")); } } } }
private void GetBackUpData(SavingFileSelectionMessage parameter) { if (parameter.Response == null || parameter.Response.Length == 0) return; File.Copy(AppDomain.CurrentDomain.BaseDirectory + @"\Domains\Resources\MyData.sdf", parameter.Response[0], true); Messenger.Raise(new InformationMessage("保存しました。", "お知らせ", "Info")); }
protected String SaveDialog(String title, string filename) { var message = new SavingFileSelectionMessage("Save") { Title = title, FileName = String.IsNullOrEmpty(filename) ? "list.txt" : filename, }; Messenger.Raise(message); return(message.Response != null ? message.Response[0] : null); }
public void Export(SavingFileSelectionMessage message) { var savePath = message.Response?.FirstOrDefault(); if (savePath == null) { return; } _ExporterModel.Export(SelectedYear.Value, SelectedMonth.Value, savePath, AutoAdjust.Value); }
public void Save(SavingFileSelectionMessage parameter) { if (parameter.Response == null) { return; } if (!_model.SaveFile(parameter.Response[0])) { Messenger.Raise(new InformationMessage("無効なファイル", "Error", MessageBoxImage.Error, "Info")); } }
private void GetExportData(SavingFileSelectionMessage parameter) { if (parameter.Response == null || parameter.Response.Length == 0) return; this.Save(); using (var sw = new StreamWriter(parameter.Response[0], false, Encoding.UTF8)) { sw.WriteLine(Customer.HeaderCsv); foreach (var customer in this.entityService.Customers) sw.WriteLine(Customer.GetCsvFromCustomer(customer)); } Messenger.Raise(new InformationMessage("エクスポート完了。", "お知らせ", "Info")); }
public async void ExportApplicationId(SavingFileSelectionMessage parameter) { if (parameter.Response != null && parameter.Response.Count() == 1) { try { await LauncherCoreViewModel.ExportApplicationIdAsync(parameter.Response[0]); Messenger.Raise(new InformationMessage("データが保存されました。", "アプリケーション ID リストをエクスポート", System.Windows.MessageBoxImage.Information, "Information")); } catch (Exception ex) { Messenger.Raise(new InformationMessage(ex.Message, "エラー", System.Windows.MessageBoxImage.Error, "Information")); } } }
/// <summary> /// パラメータファイル保存 /// </summary> /// <param name="parameter">パラメータ</param> public void SaveParamFile(SavingFileSelectionMessage parameter) { if (parameter.Response == null || parameter.Response.Length < 1) { return; } try { _parameterFileManager.save(parameter.Response[0]); } catch (Exception e) { StatusBarMessage = e.Message; } }
/// <summary> /// JSONファイルのエクスポート /// </summary> private async void ExportJson() { var message = new SavingFileSelectionMessage("ExportJsonFileDialog") { Title = Resources.ExportJsonFileDialogTitle, Filter = Resources.FileDialogJsonFilter, FileName = "config.json", }; var result = Messenger.GetResponse(message); var path = result?.Response?.FirstOrDefault(); if (!string.IsNullOrWhiteSpace(path)) { await ConfigJsonService.ExportJsonAsync(path); } }
/// <summary> /// SaveFileダイアログの表示 /// </summary> /// <returns></returns> private string[] SaveFileDialog() { SavingFileSelectionMessage msg = new SavingFileSelectionMessage() { MessageKey = "SaveFile", // タイトル Title = "タイトル", // デフォルトで表示するファイル名 FileName = "*.*", // デフォルトで表示するフォルダ InitialDirectory = @"C:\", // ファイル種類 Filter = "全てのファイル(*.*)|*.*|テキストファイル(*.txt)|*.txt" }; // 結果が必要な場合はGetResponse(非同期はGetResponseAsync) // 選択されたファイルはresult.Responseに文字列の配列で入る(キャンセル時はnull) return(Messenger.GetResponse(msg).Response); }
public void SaveTabAsSTOT() { SavingFileSelectionMessage m = new SavingFileSelectionMessage("SaveFile"); m.Filter = "テキスト ファイル|*.txt"; m.Title = "保存先のファイルを指定"; String file = null; if ((file = this.Parent.Messenger.GetResponse(m).Response) != null) { using (FileStream fs = File.Open(file, FileMode.Create, FileAccess.ReadWrite)) using (StreamWriter sw = new StreamWriter(fs)) { this.CurrentForegroundTimeline.CoreViewModel.TweetsSource.ForEach(tdtvm => { sw.WriteLine(TwitterHelper.GetSuggestedUser(tdtvm.Tweet).ScreenName + ":" + tdtvm.Tweet.Text + " [" + tdtvm.Tweet.Permalink + "]"); }); } } }
public void SaveSetting_NullFilePath() { var fileSystem = new MockFileSystem(); var model = new MainModel(fileSystem, Scheduler.Immediate); var settingVM = new SettingAppViewModel(model); model.Initialize(); const string newIgnoreExt = "someignoreext"; settingVM.IgnoreExtensions.Add(new(newIgnoreExt)); //ステージ2 保存後 var saveMessage = new SavingFileSelectionMessage() { Response = null }; settingVM.SaveSettingFileDialogCommand.Execute(saveMessage); fileSystem.AllFiles .Should().BeEmpty("保存できていないので、ファイルが増えていないはず"); settingVM.PreviousSettingFileDirectory.Value .Should().Be(Path.GetDirectoryName(defaultSettingFilePath), "保存できていないので、デフォルトファイルのディレクトリパスになっているはず"); settingVM.PreviousSettingFileName.Value .Should().Be(Path.GetFileName(defaultSettingFilePath), "保存できていないので、デフォルトファイル名前になっているはず"); }
public void SaveSetting_Success() { var fileSystem = new MockFileSystem(); var model = new MainModel(fileSystem, Scheduler.Immediate); var settingVM = new SettingAppViewModel(model); model.Initialize(); const string newIgnoreExt = "someignoreext"; settingVM.IgnoreExtensions.Add(new(newIgnoreExt)); //ステージ1 保存前 fileSystem.AllFiles .Should().BeEmpty(); settingVM.PreviousSettingFileDirectory.Value .Should().Be(Path.GetDirectoryName(defaultSettingFilePath), "デフォルトファイルのディレクトリパスになっているはず"); settingVM.PreviousSettingFileName.Value .Should().Be(Path.GetFileName(defaultSettingFilePath), "デフォルトファイル名前になっているはず"); //ステージ2 保存後 var saveMessage = new SavingFileSelectionMessage() { Response = new[] { otherSettingFilePath } }; settingVM.SaveSettingFileDialogCommand.Execute(saveMessage); fileSystem.AllFiles .Should().BeEquivalentTo(new[] { otherSettingFilePath }, because: "設定ファイルが保存されているはず"); fileSystem.File.ReadAllText(otherSettingFilePath) .Should().Contain(newIgnoreExt, because: "設定ファイルの中身に新しい設定値が保存されているはず"); settingVM.PreviousSettingFileDirectory.Value .Should().Be(Path.GetDirectoryName(otherSettingFilePath), "保存したファイルのディレクトリパスになっているはず"); settingVM.PreviousSettingFileName.Value .Should().Be(Path.GetFileName(otherSettingFilePath), "保存したファイル名前になっているはず"); }
public void SaveFile(SavingFileSelectionMessage message) { OutputMessage.Value = $"{DateTime.Now}: SaveFile: {message.Response[0]}"; }