예제 #1
0
파일: Program.cs 프로젝트: giladbbn2/Batch
        public static void Test6()
        {
            // this test demonstrates how to replace a Foreman

            // also how to use ContractSettings to set a default directory for all Foremen Dlls which can be a UNC path
            // on the local area network!

            var c = new Contractor();

            c.Settings.ForemanFetchDLLBaseDir     = "C:\\projects\\Batch\\BatchTestBL\\bin\\Debug";
            c.Settings.IsKeepLocalForemanDLL      = true;
            c.Settings.IsOverwriteLocalForemanDLL = true;
            c.Settings.ForemanLocalDLLBaseDir     = "C:\\projects\\Batch\\Local";

            string configString = File.ReadAllText(@"C:\projects\Batch\BatchTestBL\Test6\frmn-test6-1.config");

            c.AddForeman("frmn1", configString);
            c.AddForeman("frmn2", configString);
            c.AddForeman("frmn3", configString);

            configString = File.ReadAllText(@"C:\projects\Batch\BatchTestBL\Test6\frmn-test6-2.config");

            c.AddForeman("frmn4", configString);

            c.ConnectForeman("frmn1", "frmn2");
            c.ConnectForeman("frmn2", "frmn3");

            var o = new NumberHolder();

            o.Number = 0;

            c.Run("frmn1", o);

            Console.WriteLine(o.Number);
            Console.ReadLine();

            // first connect the new Foreman to the Foreman downstream

            c.ConnectForeman("frmn4", "frmn3");

            c.Run("frmn1", o);

            Console.WriteLine(o.Number);
            Console.ReadLine();

            // now replace the connection between the Foreman upstream to the new Foreman

            c.ConnectForeman("frmn1", "frmn4", true);

            c.Run("frmn1", o);

            Console.WriteLine(o.Number);
            Console.ReadLine();

            c.Run("frmn1", o);

            Console.WriteLine(o.Number);
            Console.ReadLine();
        }
예제 #2
0
 public Root(int number, DateTime dateTime)
 {
     NumberHolder = new NumberHolder {
         TheNumber = number
     };
     DateTimeHolder = new DateTimeHolder {
         TheDateTime = dateTime
     };
 }
예제 #3
0
파일: Hex.cs 프로젝트: simhawk/Aurora
    public int getNumber()
    {
        NumberHolder[] numberHolders   = FindObjectsOfType(typeof(NumberHolder)) as NumberHolder[];
        float          minDistance     = 10000;
        NumberHolder   minNumberHolder = numberHolders[0];

        foreach (NumberHolder numberHolder in numberHolders)
        {
            float distance = Vector3.Distance(transform.position, numberHolder.transform.position);
            if (distance < minDistance)
            {
                minNumberHolder = numberHolder;
                minDistance     = distance;
            }
        }
        myNumberHolder = minNumberHolder;
        return(minNumberHolder.getRollNumber());
    }
        public void CompilingMathematicalExpressionsWithDifferentOperandTypes()
        {
            var nh = new NumberHolder();

            _expression = _parser.ParseExpression("(T(Convert).ToDouble(Payload))/18D");
            var o = _expression.GetValue(nh);

            Assert.Equal(2d, o);
            _output.WriteLine("Performance check for SpEL expression: 'Convert.ToDouble(Payload)/18D'");

            var stime = DateTime.Now.Ticks;

            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            Compile(_expression);
            _output.WriteLine("Now compiled:");
            o = _expression.GetValue(nh);
            Assert.Equal(2d, o);

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            _expression = _parser.ParseExpression("Payload/18D");
            o           = _expression.GetValue(nh);
            Assert.Equal(2d, o);
            _output.WriteLine("Performance check for SpEL expression: 'Payload / 18D");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            Compile(_expression);
            _output.WriteLine("Now compiled:");
            o = _expression.GetValue(nh);
            Assert.Equal(2d, o);

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");

            stime = DateTime.Now.Ticks;
            for (var i = 0; i < 1000000; i++)
            {
                o = _expression.GetValue(nh);
            }

            _output.WriteLine("One million iterations: " + ((DateTime.Now.Ticks - stime) / 10000) + "ms");
        }