Example #1
0
        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();
        }
Example #2
0
        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);
        }