private async Task <ScriptResult> CreateErrorResult(GrimoireScriptBlock scriptBlock, Exception ex) { ScriptResult result = new ScriptResult() { ResultType = ResultType.Error, Errors = ex.Message }; scriptBlock.LastResult = result; await business.SaveScriptBlock(scriptBlock); return(scriptBlock.LastResult); }
public void ScriptExecutionSuccessTest() { GrimoireScriptBlock script = TestHelper.GetSingleTestScript(); business.SaveScriptBlock(script).Wait(); GrimoireScriptBlock result = TestHelper.GetCreatedScript(config, "Test_Script.json"); result.Should().NotBeNull(); business.LoadScriptRunners().Wait(); business.LoadVault().Wait(); ScriptResult scriptResult = business.ScriptRunners.First().Run().Result; scriptResult.Should().NotBeNull(); scriptResult.ResultType.Should().Be(ResultType.Success); scriptResult.FilteredResult.Should() .Contain("Result 1") .And .Contain("Result 2") .And .Contain("Result 3") .And .Contain("Result 4"); }
private async void Save(GrimoireScriptBlock scriptBlock) { await business.SaveScriptBlock(scriptBlock); await Task.Run(() => EndEdit(scriptBlock)); }