コード例 #1
0
        public void IntegrationSimpleTest()
        {
            var computing_core = ComputingCore.InitComputingCore();

            computing_core.AddAssembly(@"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\SimpleMethods\bin\Debug\netcoreapp1.1\SimpleMethods.dll");
            var result = computing_core.Exec("SimpleMethods.Control.Simple.Main", 1, 2, 3, 4, 5, 6, 7, 8).Result;

            Assert.Fail(result.Data.ToString());
        }
コード例 #2
0
        public NodeServer(IServerService server_service, INodeRepository node_repository)
        {
            _nodeRepository = node_repository;
            _serverService  = server_service;

            _info = new DataModel.Node()
            {
                Guid            = Guid.NewGuid(),
                NetworkAddress  = server_service.NetworkAddress,
                WorkingCapacity = new WorkingCapacity()
                {
                    CheckCount        = -1,
                    FailCheckCount    = 0,
                    IsOnline          = true,
                    LastCheckDateTime = null
                },
                ProxyNodes = new List <DataModel.Node>(),
                Index      = new List <int>()
                {
                    1
                }
            };

            /*
             * Task.Factory.StartNew(() =>
             * {
             *      while (true)
             *      {
             *              Thread.Sleep(1000);
             *
             *              var result =  node_repository.Ping(new Node() { NetworkAddress = new NetworkAddress() { URI = "http://192.168.1.4", Port = 5000} });
             *              Console.WriteLine(result);
             *      }
             * });*/

            _computingCore = ComputingCore.InitComputingCore();
        }
コード例 #3
0
        public void IntegrationTest()
        {
            /*var cs_assembly = CSharpFunctionExtractor.ExtractAssembly(
             *      @"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\SimpleMethods.dll"
             *      //@"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\Core\Core\bin\Debug\netcoreapp1.1\Core.dll"
             *      );
             *
             * var e1 = cs_assembly.CSharpClass.First();
             * var e2 = e1.CSharpFunction.First(x => x.FuncName.Equals("Sum"));
             *
             *
             * Sum = e2;*/


            //var xx = SimpleMethods.Simple.Math.Sum;

            var computing_core = ComputingCore.InitComputingCore();

            computing_core.AddAssembly(@"F:\Main Folder\Аспирантура\Диссертация\Program\DF2\SimpleMethods\bin\Debug\netcoreapp1.1\SimpleMethods.dll");
            //computing_core.AddFuction(cs_assembly.CSharpClass.First().CSharpFunction);
            //computing_core.AddFuction(new Function[] { Sum, Mul, BuildedControlFunction, BuildedControlFunction2 });

            /*
             *
             * var output_data_header = new DataCellHeader()
             * {
             *      Owners = new List<Owner>(),
             *      CallStack = new List<string>() { "User1", "Process1", "result" },
             *      HasValue = new Dictionary<Owner, bool>()
             * };
             *
             *
             * //var control_function = Simple.MainHeader;
             * var input_data = CommandBuilder.BuildInputData(new object[] {1, 2, 3, 4, 5, 6, 7, 8}, new List<string>() {"User1", "Process1" });
             * //computing_core.AddFuction(new List<Function>(){BuildedControlFunction});
             * var command_headers = new List<CommandHeader>()
             * {
             *      new CommandHeader()
             *      {
             *              //CallStack = new List<string>() { "User1", "Process1", "User1.BasicFunctions.ControlCallFunction" },
             *              CallStack = new List<string>() { "User1", "Process1" },
             *              FunctionHeader = CommandBuilder.BuildHeader("Main", $"SimpleMethods.Control.Simple".Split('.').ToList()),//(FunctionHeader)BuildedControlFunction.Header,//CommandBuilder.BuildHeader("Main", $"SimpleMethods.Control.Simple".Split('.').ToList()), //SimpleMethods.Control.Simple.MainHeader,
             *              InputDataHeaders = input_data.Select(x=>(DataCellHeader)x.Header).ToList(),
             *              OutputDataHeader = output_data_header,
             *              TriggeredCommands = new List<InvokeHeader>()
             *      }
             * };
             *
             *
             * computing_core.AddDataCell(input_data);
             * computing_core.AddCommandHeaders(command_headers);
             *
             *
             * var r = computing_core.GetDataCell(new []{ output_data_header }).FirstOrDefault();
             *
             */

            var r = computing_core.Exec("SimpleMethods.Control.Simple.Main", 1, 2, 3, 4, 5, 6, 7, 8).Result;

            //r.Wait();

            /*while (r == null || r.Data == null)
             * {
             *      //r = computing_core.GetDataCell(new[] { output_data_header }).FirstOrDefault();
             * }*/

            //Thread.Sleep(1000);
            StackTraceLogger.Wait();
            var log = StackTraceLogger.GetLog();

            var scheme = StackTraceLogger.GetLogScheme();

            if (r == null)
            {
                Console.WriteLine("null");
            }
            else
            {
                Console.WriteLine(r.Data.ToString());
                Assert.Fail(r.Data.ToString());
            }
        }