示例#1
0
 BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run)
 {
     return(new BotSharp.ScriptRun.ScriptRunClientDelegate
     {
         ToScriptGlobals = () => ToScriptGlobalsConstruct(() => run?.FromScriptExecutionControlCheck()),
     });
 }
示例#2
0
 BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run)
 {
     return(new Sanderling.Script.Impl.ScriptRunClient
     {
         InvalidateMeasurementAction = FromScriptInvalidateMeasurement,
         MemoryMeasurementLastDelegate = () => MemoryMeasurementLast,
         FromScriptRequestMemoryMeasurementEvaluation = FromScriptRequestMemoryMeasurementEvaluation,
         FromScriptMotionExecute = FromScriptMotionExecute,
     });
 }
示例#3
0
 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
     });
 }
示例#4
0
        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)));
                    });
                }
            }
        }
示例#5
0
        BotSharp.ScriptRun.IScriptRunClient ScriptRunClientBuild(BotSharp.ScriptRun.ScriptRun run)
        {
            var config = this.ConfigInUI;

            return(new Script.Impl.ScriptRunClient(run, () => ScriptRunConfig));
        }