示例#1
0
        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"));
                    }
                }
            }
        }
示例#2
0
        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"));
        }
示例#3
0
        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);
        }
示例#4
0
        public void Export(SavingFileSelectionMessage message)
        {
            var savePath = message.Response?.FirstOrDefault();

            if (savePath == null)
            {
                return;
            }

            _ExporterModel.Export(SelectedYear.Value, SelectedMonth.Value, savePath, AutoAdjust.Value);
        }
示例#5
0
 public void Save(SavingFileSelectionMessage parameter)
 {
     if (parameter.Response == null)
     {
         return;
     }
     if (!_model.SaveFile(parameter.Response[0]))
     {
         Messenger.Raise(new InformationMessage("無効なファイル", "Error",
                                                MessageBoxImage.Error, "Info"));
     }
 }
示例#6
0
        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"));
        }
示例#7
0
        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"));
                }
            }
        }
示例#8
0
        /// <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;
            }
        }
示例#9
0
        /// <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);
            }
        }
示例#10
0
        /// <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);
        }
示例#11
0
        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 + "]");
                        });
                    }
            }
        }
示例#12
0
    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), "保存できていないので、デフォルトファイル名前になっているはず");
    }
示例#13
0
    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]}";
 }