public IBigEitherOutletPipe <TMessage, TTieBreaker> Build()
        {
            var promisedPipe = new Promised <IPipe>();

            var inlet   = new SimpleInlet <TMessage>(promisedPipe);
            var outlets = Enumerable.Repeat <Func <SimpleOutlet <TMessage> > >(() => new SimpleOutlet <TMessage>(promisedPipe), Size).Select(f => f()).ToList();

            return(promisedPipe.Fulfill(new BigEitherOutletPipe <TMessage, TTieBreaker>(inlet, outlets, TieBreaker)));
        }
示例#2
0
 public void SetUp()
 {
     pipe        = PipeBuilder.New.BasicPipe <int>().Build();
     simpleInlet = (SimpleInlet <int>)pipe.Inlet;
     outlet      = pipe.Outlet;
 }
 public void SetUp()
 {
     pipe = PipeBuilder.New.BasicPipe<int>().Build();
     simpleInlet = (SimpleInlet<int>) pipe.Inlet;
     outlet = pipe.Outlet;
 }