private void SendMarketBean(
     string symbol,
     long volume)
 {
     var bean = new SupportMarketDataBean(symbol, 0, volume, "");
     runtime.EventService.SendEventBean(bean, bean.GetType().Name);
 }
Beispiel #2
0
            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;
        }