コード例 #1
0
ファイル: PlumberFactoryFixture.cs プロジェクト: BgRva/Blob1
        public void CreateDataPlumber_Returns_IDataPlumber()
        {
            //Arrange
            var factory = new PlumberFactory();

            //Act
            IDataPlumber plumber = factory.CreateDataPlumber();

            //Assert
            Assert.NotNull(plumber);
            Assert.IsType<DataPlumber>(plumber);
        }
コード例 #2
0
ファイル: WorkSpacePresenter.cs プロジェクト: BgRva/Blob1
        internal void ConnectPipeModel(IDataPipe pipe, IOutputDataPort srcPort, IInputDataPort destPort)
        {
            IDataPlumber plumber = null;
            using (PlumberFactory pf = new PlumberFactory())
            {
                plumber = pf.CreateDataPlumber();
            }

            plumber.DataPipe = pipe;
            plumber.SetInitialPort(srcPort);
            plumber.SetFinalPort(destPort);
            bool result = plumber.Connect();

            // TODO log connection results.
            if (!result)
            {
                throw new InvalidOperationException("The pipe could not be connected");
            }
        }