public void Step() { int row = StatementsGrid.Selection?.Row ?? -1; if (row != -1) { Logger.Info($"{nameof(Step)}"); try { var stmt = Statements[row]; var command = ScriptService.BuildCommand(stmt); var result = command.Execute(NatsService, ExecutorService); Logger.Info($"Success ! {result}"); Result = result; ResultClass = "d-block"; InvokeAsync(StateHasChanged); } catch (Exception e) { Result = $"Command failed ! {e.Message}"; ResultClass = "d-block"; InvokeAsync(StateHasChanged); Logger.Error(Result); } } GoNext(); }
private IEnumerable <IScriptCommand> BuildCommands(List <IScriptCommand> commands) { foreach (var command in commands) { yield return(ScriptService.BuildCommand(new ScriptStatement { Name = command.Name, Param1 = command.Param1, Param2 = command.Param2 })); } }
private IEnumerable <IScriptCommand> BuildCommands(Script script) { var commands = new List <IScriptCommand>(); foreach (var statement in script.Statements) { var scriptCommand = ScriptService.BuildCommand(statement); commands.Add(scriptCommand); } return(commands); }