Esempio n. 1
0
        public IIterator FilterAny(List <string> any)
        {
            List <IIterator> enumerators = new List <IIterator>(any.Count);

            for (int i = 0; i < any.Count; i++)
            {
                var interestId = _storage.Get(any[i]);
                if (_id2AccId[interestId] != null)
                {
                    enumerators.Add(_id2AccId[interestId].GetIterator());
                }
            }

            return(enumerators.MergeSort().Distinct());
        }
Esempio n. 2
0
        public IEnumerable <int> Filter(
            GroupRequest.InterestRequest interests,
            InterestStorage interestsStorage)
        {
            short id = interestsStorage.Get(interests.Interest);

            return(_id2AccId[id] ?? Enumerable.Empty <int>());
        }