示例#1
0
        public void TestAddRemove()
        {
            Assert.IsNull(_eventTypeIndex.Get(_typeOne));
            Assert.IsNull(_eventTypeIndex.Get(_typeTwo));

            var entryOne = _indexBuilder.Add(_valueSetOne, _callbackOne, _lockFactory);

            _indexBuilder.Add(_valueSetTwo, _callbackTwo, _lockFactory);

            Assert.IsTrue(_eventTypeIndex.Get(_typeOne) != null);
            Assert.IsTrue(_eventTypeIndex.Get(_typeTwo) != null);

            _indexBuilder.Remove(_callbackOne, entryOne);
            _indexBuilder.Add(_valueSetOne, _callbackOne, _lockFactory);
            _indexBuilder.Remove(_callbackOne, entryOne);
        }
示例#2
0
        protected FilterServiceEntry AddInternal(FilterValueSet filterValueSet, FilterHandle filterCallback)
        {
            var entry = _indexBuilder.Add(filterValueSet, filterCallback, _lockFactory);

            _filtersVersion++;
            return(entry);
        }