コード例 #1
0
        public void TestChainedCommand()
        {
            IoHandlerChain chain = new IoHandlerChain();
            StringBuilder buf = new StringBuilder();
            chain.AddLast("A", new TestCommand(buf, 'A'));
            chain.AddLast("B", new TestCommand(buf, 'B'));
            chain.AddLast("C", new TestCommand(buf, 'C'));

            new ChainedIoHandler(chain).MessageReceived(new DummySession(), null);

            Assert.AreEqual("ABC", buf.ToString());
        }
コード例 #2
0
 public ChainedIoHandler(IoHandlerChain chain)
 {
     if (chain == null)
         throw new ArgumentNullException("chain");
     _chain = chain;
 }