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);
        }
Пример #2
0
        // 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;
        }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
 /// <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;
 }