Exemplo n.º 1
0
        public void Test()
        {
            IDataSource <Message>  dataSource = new DataSource();
            IDataSink <Message>    dataSink   = new DataSink();
            PipelineBase <Message> pipeline   = new Pipeline(dataSource, dataSink);

            pipeline.Add(new AppendAFilter());
            ActiveFilter activeFilter = new ActiveFilter();

            pipeline.Add(activeFilter);
            pipeline.Add(new AppendBFilter());

            /// 由主动性Filter发起的调用
            activeFilter.Action();
            Assert.AreEqual <string>(Environment.MachineName + "AB",
                                     pipeline.Message.Data);
        }