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))); }
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; }