Esempio n. 1
0
 public void OnInput(int port, Object data)
 {
     if (_eventBusCollector != null)
     {
         EPDataFlowEventCollectorContext holder = _collectorDataTL.GetOrCreate();
         if (holder == null)
         {
             holder = new EPDataFlowEventCollectorContext(_eventBusCollector, data);
             _collectorDataTL.Value = holder;
         }
         else
         {
             holder.Event = data;
         }
         collector.Collect(holder);
     }
     else
     {
         if (data is EventBean)
         {
             _runtimeEventSender.ProcessWrappedEvent((EventBean)data);
         }
         else
         {
             EventBean theEvent = _adapterFactories[port].MakeAdapter(data);
             _runtimeEventSender.ProcessWrappedEvent(theEvent);
         }
     }
 }
 public void Collect(EPDataFlowEventCollectorContext context)
 {
     object[] eventObj = (object[])context.Event;
     if (eventObj[0].Equals("type1"))
     {
         context.EventBusCollector.SendEvent(eventObj, "MyEventOne");
     }
     else
     {
         context.EventBusCollector.SendEvent(eventObj, "MyEventTwo");
     }
 }
            public void Collect(EPDataFlowEventCollectorContext context)
            {
                if (!(context.Event is object[])) {
                    return; // ignoring other types of events
                }

                var eventObj = (object[]) context.Event;
                if (eventObj[0].Equals("type1")) {
                    context.Sender.SendEventObjectArray(eventObj, "MyEventOne");
                }
                else {
                    context.Sender.SendEventObjectArray(eventObj, "MyEventTwo");
                }
            }
Esempio n. 4
0
 public void OnInput(int port, object data)
 {
     if (collector != null)
     {
         EPDataFlowEventCollectorContext holder = new EPDataFlowEventCollectorContext(agentInstanceContext.EPRuntimeSendEvent, data);
         collector.Collect(holder);
     }
     else
     {
         if (data is EventBean)
         {
             agentInstanceContext.EPRuntimeEventProcessWrapped.ProcessWrappedEvent((EventBean) data);
         }
         else
         {
             EventBean @event = factory.AdapterFactories[port].MakeAdapter(data);
             agentInstanceContext.EPRuntimeEventProcessWrapped.ProcessWrappedEvent(@event);
         }
     }
 }