BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run) { return(new BotSharp.ScriptRun.ScriptRunClientDelegate { ToScriptGlobals = () => ToScriptGlobalsConstruct(() => run?.FromScriptExecutionControlCheck()), }); }
BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run) { return(new Sanderling.Script.Impl.ScriptRunClient { InvalidateMeasurementAction = FromScriptInvalidateMeasurement, MemoryMeasurementLastDelegate = () => MemoryMeasurementLast, FromScriptRequestMemoryMeasurementEvaluation = FromScriptRequestMemoryMeasurementEvaluation, FromScriptMotionExecute = FromScriptMotionExecute, }); }
BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run) { return(new Sanderling.Script.Impl.ScriptRunClient { InvalidateMeasurementAction = FromScriptInvalidateMeasurement, MemoryMeasurementLastDelegate = () => MemoryMeasurementLast, FromScriptRequestMemoryMeasurementEvaluation = FromScriptRequestMemoryMeasurementEvaluation, FromScriptMotionExecute = FromScriptMotionExecute, GetWindowHandleDelegate = () => Motor?.WindowHandle ?? IntPtr.Zero, GetKillEveProcessAction = KillEveProcessAction }); }
void ScriptExecutionStatusChanged( Sanderling.Script.Impl.ScriptRunClient scriptRunClient, BotSharp.ScriptRun.ScriptRun scriptRun) { if (scriptRun.Status == BotSharp.ScriptRun.ScriptRunExecutionStatus.Failed) { if (RetryAfterBotFailCount < CLI.LastInstance.BotCrashRetryCountMax) { System.Threading.Tasks.Task.Run(() => { System.Threading.Tasks.Task.Delay(TimeSpan.FromSeconds(1)).Wait(); Dispatcher.BeginInvoke( new Action(() => ContinueOrStartBotOperation(StartOrContinueBotTrigger.RetryAfterFail))); }); } } }
BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run) { var config = this.ConfigInUI; return(new Script.Impl.ScriptRunClient(run, () => ScriptRunConfig)); }