public void TestAddRemove()
        {
            Assert.IsNull(eventTypeIndex.Get(typeOne));
            Assert.IsNull(eventTypeIndex.Get(typeTwo));

            indexBuilder.Add(typeOne, valueSetOne, callbackOne, lockFactory);
            indexBuilder.Add(typeTwo, valueSetTwo, callbackTwo, lockFactory);

            Assert.IsTrue(eventTypeIndex.Get(typeOne) != null);
            Assert.IsTrue(eventTypeIndex.Get(typeTwo) != null);

            indexBuilder.Remove(callbackOne, typeOne, valueSetOne);
            indexBuilder.Add(typeOne, valueSetOne, callbackOne, lockFactory);
            indexBuilder.Remove(callbackOne, typeOne, valueSetOne);
        }
Example #2
0
        protected void RemoveInternal(
            FilterHandle filterCallback,
            EventType eventType,
            FilterValueSetParam[][] valueSet)
        {
            if (InstrumentationHelper.ENABLED) {
                InstrumentationHelper.Get().QFilterRemove(filterCallback, eventType, valueSet);
            }

            indexBuilder.Remove(filterCallback, eventType, valueSet);
            filtersVersion++;

            if (InstrumentationHelper.ENABLED) {
                InstrumentationHelper.Get().AFilterRemove();
            }
        }