//EpubCheckを実施する public static bool ExeEpubCheck(string ePubFile) { //EpubCheckが実施できる状態か確認する var exeEpubCheck = MessageBoxResult.Yes; //仮に実施する、としておく var envErr=CheckEpubCheckEnviroment(); //EpubCheckの情報が足りているか? while((exeEpubCheck==MessageBoxResult.Yes) //EpubCheck実施で &&(envErr.Count!=0)) //EpubCheckの情報が異常なら { //エラーメッセージを表示し、EpubCheckを実施するか確認する var mes = "EpubCheckの設定が必要です。設定を実施しますか?\n"; foreach (var m in envErr) { mes += (m + "\n"); } exeEpubCheck = MessageBox.Show(mes, "EpubCheck", MessageBoxButton.YesNo); if (exeEpubCheck == MessageBoxResult.Yes) //EpubCheckの設定画面を出す { var postProcessSettingDialog = new PostProcessSettingDialog(); postProcessSettingDialog.ShowDialog(); //入れられたEpubCheckの設定値を確認する envErr = CheckEpubCheckEnviroment(); } } if (exeEpubCheck == MessageBoxResult.No) //EpubCheck中断なら { MessageBox.Show("EpubCheckを中断しました"); return (false); //中断したのでエラー扱いとする } else //EpubCheckに必要な値が入っている->EpubCheckを実行する { var ret = CheckEpub(ePubFile); return (ret); } }
//EpubCheckを実施する public static bool ExeEpubCheck(string ePubFile) { //EpubCheckが実施できる状態か確認する var exeEpubCheck = MessageBoxResult.Yes; //仮に実施する、としておく var envErr = CheckEpubCheckEnviroment(); //EpubCheckの情報が足りているか? while ((exeEpubCheck == MessageBoxResult.Yes) && //EpubCheck実施で (envErr.Count != 0)) //EpubCheckの情報が異常なら { //エラーメッセージを表示し、EpubCheckを実施するか確認する var mes = "EpubCheckの設定が必要です。設定を実施しますか?\n"; foreach (var m in envErr) { mes += (m + "\n"); } exeEpubCheck = MessageBox.Show(mes, "EpubCheck", MessageBoxButton.YesNo); if (exeEpubCheck == MessageBoxResult.Yes) //EpubCheckの設定画面を出す { var postProcessSettingDialog = new PostProcessSettingDialog(); postProcessSettingDialog.ShowDialog(); //入れられたEpubCheckの設定値を確認する envErr = CheckEpubCheckEnviroment(); } } if (exeEpubCheck == MessageBoxResult.No) //EpubCheck中断なら { MessageBox.Show("EpubCheckを中断しました"); return(false); //中断したのでエラー扱いとする } else //EpubCheckに必要な値が入っている->EpubCheckを実行する { var ret = CheckEpub(ePubFile); return(ret); } }
//後処理設定ボタン void PostProcessSettingClick(object sender, RoutedEventArgs e) { //後処理設定ダイアログを開く var postProcessSettingDialog = new PostProcessSettingDialog(); postProcessSettingDialog.ShowDialog(); }