public async void ClearCache() { Utility.Logger.Add(2, "キャッシュの削除を開始するため、ブラウザを終了しています…"); try { if (!Browser?.Closed ?? false) { Browser.Proxy?.CloseBrowser(); await Browser.CloseAsync(this); TerminateBrowserProcess(); } } catch (Exception) { } await ClearCacheAsync().ContinueWith(task => { Utility.Logger.Add(2, "キャッシュの削除処理が終了しました。ブラウザを再起動しています…"); _initializationStage = InitializationStageFlag.InitialAPILoaded; try { LaunchBrowserProcess(); } catch (Exception ex) { Utility.ErrorReporter.SendErrorReport(ex, "ブラウザの再起動に失敗しました。"); MessageBox.Show("ブラウザプロセスの再起動に失敗しました。\r\n申し訳ありませんが本ツールを一旦終了してください。", ":(", MessageBoxButtons.OK, MessageBoxIcon.Error); } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public void InitializeApiCompleted() { InitializationStage |= InitializationStageFlag.InitialAPILoaded; }