public void CSharpCalculation() { var activity = GetActivityFromXamlResource(TestXamls.CSharpCalculation); var inputs = new StringDictionary { ["XX"] = 16, ["YY"] = 16 }; TestHelper.InvokeWorkflow(activity, inputs).ShouldBe("Result == XX^2" + Environment.NewLine); CSharpDesignerHelper.CreatePrecompiledReference(typeof(int), "Result", Array.Empty <string>(), Array.Empty <string>(), activity.ImplementationEnvironment, out var type, out var expressionException, out var _); expressionException.ShouldBeNull(); }
private static void CSharpCompile(string text, Type resultType, string[] namespaces, string[] assemblies) { var value = CSharpDesignerHelper.CreatePrecompiledValue(null, text, namespaces, assemblies, null, out var returnType, out var compileError, out _); Check(text, resultType, value, returnType, compileError); }