Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public void InitializeApiCompleted()
 {
     InitializationStage |= InitializationStageFlag.InitialAPILoaded;
 }