コード例 #1
0
        public void IntegrationSCustomCodeTest2()
        {
            //	computing_core.AddAssembly(@"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\SimpleMethods\bin\Debug\netcoreapp1.1\SimpleMethods.dll");


            var text = GetText(assembly, "CustomNamespace.CustomClass.MyFunction");
            //var new_text = GetNewText(assembly, "CustomNamespace.CustomClass.MyFunction");


            var result = computing_core.Exec("CustomNamespace.CustomClass.MyFunction", 1, 2, 3);

            result.Wait(10000);
            var x = result.Result;

            Assert.Fail(result.Result.Data.ToString());
        }
コード例 #2
0
        public string InvokeCode(string code, string input)
        {
            index++;
            //var computing_core = ComputingCore.InitComputingCore();
            //	computing_core.AddAssembly(@"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\SimpleMethods\bin\Debug\netcoreapp1.1\SimpleMethods.dll");

            var assembly = CommandBuilder.CreateFunctionFromSourceCode(@"
using Core.Model.CodeCompiler.Build.Attributes;
using Core.Model.CodeCompiler.Build.DataModel;
using Core.Model.CodeCompiler.Code;

namespace CustomNamespace" + index.ToString() + @"
{
	public class CustomClass : ControlFunctionBase
	{
		"         + code + @"
	}
}");

            _computingCore.AddAssembly(assembly);
            var result = _computingCore.Exec($"CustomNamespace{index}.CustomClass.Main", input.Split(';').Select(x => (object)Convert.ToInt32(x)).ToArray());

            result.Wait(10000);
            return(JsonConvert.SerializeObject(result.Result.Data));
        }