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"); } }
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); } } }