private void buttonFindNemo_Click(object sender, EventArgs e) { var nemoFindBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoFindDir); var nemoCloseBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoCloseDir); var nemoDotBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoDotDir); this.nemoAdProcessor = new NemoAdProcessor( this.screenShotsManager, nemoFindBitmaps, nemoDotBitmaps, nemoCloseBitmaps, Settings.Default.NemoScreenIndex, this.checkBoxFakeMoves.Checked, Dispatcher.CurrentDispatcher); try { Task.Run(() => { this.nemoAdProcessor.DoAdProcessing(); }).ContinueWith((prev) => { Console.WriteLine("Done"); }); } catch (OperationCanceledException exception) { Logger.Info($" Operation was cancelled. {exception.Message}"); } catch (Exception exception) { Logger.Info(exception); } }
private void buttonAdPrize_Click(object sender, EventArgs e) { var nemoFindBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoFindDir); var nemoCloseBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoCloseDir); var nemoDotBitmaps = this.screenShotsManager.LoadAllBitmapsFromDirectory(Settings.Default.NemoDotDir); this.nemoAdProcessor = new NemoAdProcessor( this.screenShotsManager, nemoFindBitmaps, nemoDotBitmaps, nemoCloseBitmaps, Settings.Default.NemoScreenIndex, this.checkBoxFakeMoves.Checked, Dispatcher.CurrentDispatcher); var task = Task.Factory.StartNew(() => { this.nemoAdProcessor.GamePrize(); }); var continueWith = task.ContinueWith(antecedent => { this.nemoAdProcessor.DoAdProcessing(); }); }