Example #1
0
        public void Build()
        {
            var pipeline = new PipelineBuilder()
                           .Add(new ResultHandlerMiddleware())
                           .Add(new PrepareStatementMiddleware())
                           .Add(new InitializerMiddleware())
                           .Add(new CachingMiddleware())
                           .Add(new CommandExecuterMiddleware())
                           .Add(new DataSourceFilterMiddleware())
                           .Add(new TransactionMiddleware())
                           .Build();

            Assert.Equal(typeof(InitializerMiddleware), pipeline.GetType());
            IMiddleware middleware = pipeline.Next;

            Assert.Equal(typeof(PrepareStatementMiddleware), middleware.GetType());
            middleware = middleware.Next;
            Assert.Equal(typeof(CachingMiddleware), middleware.GetType());
            middleware = middleware.Next;
            Assert.Equal(typeof(TransactionMiddleware), middleware.GetType());
            middleware = middleware.Next;
            Assert.Equal(typeof(DataSourceFilterMiddleware), middleware.GetType());
            middleware = middleware.Next;
            Assert.Equal(typeof(CommandExecuterMiddleware), middleware.GetType());
            middleware = middleware.Next;
            Assert.Equal(typeof(ResultHandlerMiddleware), middleware.GetType());
        }
 internal static PipelineBuilder.Samples.Events.Contracts.IDocumentOpenedEventArgsContract ViewToContractAdapter(PipelineBuilder.Samples.Events.DocumentOpenedEventArgs view)
 {
     if (view.GetType().Equals(typeof(DocumentOpenedEventArgsContractToViewHostAdapter))) {
         return ((DocumentOpenedEventArgsContractToViewHostAdapter)(view)).GetSourceContract();
     }
     else {
         return new DocumentOpenedEventArgsViewToContractHostAdapter(view);
     }
 }
 internal static PipelineBuilder.Samples.Events.Contracts.ISampleAddInContract ViewToContractAdapter(PipelineBuilder.Samples.Events.ISampleAddIn view)
 {
     if (view.GetType().Equals(typeof(ISampleAddInContractToViewAddInAdapter))) {
         return ((ISampleAddInContractToViewAddInAdapter)(view)).GetSourceContract();
     }
     else {
         return new ISampleAddInViewToContractAddInAdapter(view);
     }
 }
 internal static PipelineBuilder.Samples.Events.Contracts.IAppObjectContract ViewToContractAdapter(PipelineBuilder.Samples.Events.IAppObject view)
 {
     if (view.GetType().Equals(typeof(IAppObjectContractToViewHostAdapter))) {
         return ((IAppObjectContractToViewHostAdapter)(view)).GetSourceContract();
     }
     else {
         return new IAppObjectViewToContractHostAdapter(view);
     }
 }
 internal static PipelineBuilder.Samples.Events.DocumentOpenedEventArgs ContractToViewAdapter(PipelineBuilder.Samples.Events.Contracts.IDocumentOpenedEventArgsContract contract)
 {
     if (((System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(contract) != true)
                 && contract.GetType().Equals(typeof(DocumentOpenedEventArgsViewToContractHostAdapter)))) {
         return ((DocumentOpenedEventArgsViewToContractHostAdapter)(contract)).GetSourceView();
     }
     else {
         return new DocumentOpenedEventArgsContractToViewHostAdapter(contract);
     }
 }
 internal static PipelineBuilder.Samples.Events.ISampleAddIn ContractToViewAdapter(PipelineBuilder.Samples.Events.Contracts.ISampleAddInContract contract)
 {
     if (((System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(contract) != true)
                 && contract.GetType().Equals(typeof(ISampleAddInViewToContractAddInAdapter)))) {
         return ((ISampleAddInViewToContractAddInAdapter)(contract)).GetSourceView();
     }
     else {
         return new ISampleAddInContractToViewAddInAdapter(contract);
     }
 }