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(); }
public Root(int number, DateTime dateTime) { NumberHolder = new NumberHolder { TheNumber = number }; DateTimeHolder = new DateTimeHolder { TheDateTime = dateTime }; }
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"); }