protected override async Task OnInitializedAsync() { ScriptBlockRunner.Start += (object sender) => InvokeAsync(() => StateHasChanged()); ScriptBlockRunner.Finish += (object sender, ScriptResult result) => InvokeAsync(() => StateHasChanged()); Inputs = await ScriptBlockRunner.GetInputs(); await base.OnInitializedAsync(); }
private async Task Execute() { try { ScriptBlockRunner.ScriptBlock.LastResult = await ScriptBlockRunner.Run(Inputs); } catch (Exception) { throw; } finally { await Task.Run(() => Executing = false); await InvokeAsync(() => StateHasChanged()); } }
public async Task RunScript() { if (Inputs.Any()) { await Task.Run(() => { RequestInputs(Inputs, async inputs => { await ScriptBlockRunner.Run(Inputs); }); }); } else { await ScriptBlockRunner.Run(Inputs); } }
public async Task RunScript() { try { Executing = true; Inputs = await ScriptBlockRunner?.GetInputs(); if (Inputs.Any()) { await ExecuteWithInputs(); } else { await Execute(); } } catch (Exception ex) { await Task.Run(() => Error?.Invoke("Error running script.", ex)); } }