예제 #1
0
        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();
        }
예제 #2
0
 private async Task Execute()
 {
     try
     {
         ScriptBlockRunner.ScriptBlock.LastResult = await ScriptBlockRunner.Run(Inputs);
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         await Task.Run(() => Executing = false);
         await InvokeAsync(() => StateHasChanged());
     }
 }
예제 #3
0
 public async Task RunScript()
 {
     if (Inputs.Any())
     {
         await Task.Run(() =>
         {
             RequestInputs(Inputs, async inputs =>
             {
                 await ScriptBlockRunner.Run(Inputs);
             });
         });
     }
     else
     {
         await ScriptBlockRunner.Run(Inputs);
     }
 }
예제 #4
0
        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));
            }
        }