private void SendMarketBean( string symbol, long volume) { var bean = new SupportMarketDataBean(symbol, 0, volume, ""); runtime.EventService.SendEventBean(bean, bean.GetType().Name); }
public void Update( object sender, UpdateEventArgs eventArgs) { isCalled = true; // create statement for thread - this can be called multiple times as other threads send SupportBean env.Deploy(compiled); var listener = new SupportMTUpdateListener(); env.Statement("t" + numThread).AddListener(listener); object theEvent = new SupportMarketDataBean("", 0, numThread, null); env.SendEventBean(theEvent, theEvent.GetType().Name); env.UndeployModuleContaining("t" + numThread); var eventsReceived = listener.GetNewDataListFlattened(); var found = false; for (var i = 0; i < eventsReceived.Length; i++) { if (eventsReceived[i].Underlying == theEvent) { found = true; } } Assert.IsTrue(found); }
public void Update( object sender, UpdateEventArgs eventArgs) { for (var i = 0; i < numRepeats; i++) { var theEvent = new SupportMarketDataBean( "", 0, numThread, null); runtime.EventService.RouteEventBean(theEvent, theEvent.GetType().Name); routed.Add(theEvent); } }
public object Call() { try { for (var loop = 0; loop < numRepeats; loop++) { var eventOne = new SupportBean(); eventOne.TheString = "E1_" + threadKey; runtime.EventService.SendEventBean(eventOne, eventOne.GetType().Name); var eventTwo = new SupportMarketDataBean("E2_" + threadKey, 0d, null, null); runtime.EventService.SendEventBean(eventTwo, eventTwo.GetType().Name); } } catch (Exception ex) { log.Error("Error in thread " + Thread.CurrentThread.ManagedThreadId, ex); return false; } return true; }