private bool CheckDup(FilterHandleCallback callback, IEnumerable <FilterHandleCallback> callbacks, int count) { if (count < 1) { return(false); } var index = 0; foreach (var candidate in callbacks) { if (candidate == callback) { return(true); } index++; if (index == count) { break; } } return(false); }
// private ScheduleHandleCallback scheduleCallback; /// <summary> /// Ctor. /// </summary> /// <param name="agentInstanceHandle">is a statement handle</param> /// <param name="callback">is a filter callback</param> public EPStatementHandleCallbackFilter( EPStatementAgentInstanceHandle agentInstanceHandle, FilterHandleCallback callback) { this.agentInstanceHandle = agentInstanceHandle; this.filterCallback = callback; }
public void AddFilterCallback( FilterHandleCallback filterHandleCallback, AgentInstanceContext agentInstanceContext, EventType eventType, FilterValueSetParam[][] @params, int filterCallbackId) { var handle = new EPStatementHandleCallbackFilter( agentInstanceContext.EpStatementAgentInstanceHandle, filterHandleCallback); agentInstanceContext.FilterService.Add(eventType, @params, handle); handlesPerOp.Put(filterHandleCallback, handle); }
public void RemoveFilterCallback( FilterHandleCallback filterHandleCallback, AgentInstanceContext agentInstanceContext, EventType eventType, FilterValueSetParam[][] @params, int filterCallbackId) { var handle = handlesPerOp.Delete(filterHandleCallback); if (handle == null) { return; } agentInstanceContext.FilterService.Remove(handle, eventType, @params); }
private bool CheckDup( FilterHandleCallback callback, ICollection<FilterHandleCallback> callbacks, int count) { if (count < 1) { return false; } int index = 0; foreach (FilterHandleCallback candidate in callbacks) { if (candidate == callback) { return true; } index++; if (index == count) { break; } } return false; }
/// <summary>Ctor. </summary> /// <param name="agentInstanceHandle">is a statement handle</param> /// <param name="callback">is a filter callback</param> public EPStatementHandleCallback(EPStatementAgentInstanceHandle agentInstanceHandle, FilterHandleCallback callback) { _agentInstanceHandle = agentInstanceHandle; _filterCallback = callback; }