Exemple #1
0
        public void SetUp()
        {
            f1 = MockRepository.GenerateMock<IChainFilter>();
            f2 = MockRepository.GenerateMock<IChainFilter>();
            f3 = MockRepository.GenerateMock<IChainFilter>();

            chain = new BehaviorChain();

            filter = new AndChainFilter(f1, f2, f3);            
        }
Exemple #2
0
        private void and(IChainFilter filter)
        {
            var last = _filters.LastOrDefault();

            if (last == null)
            {
                _filters.Add(filter);

                return;
            }

            var and = last as AndChainFilter;

            if (and == null)
            {
                _filters.Remove(last);
                and = new AndChainFilter(last);
                _filters.Add(and);
            }

            and.Add(filter);
        }