コード例 #1
0
            public void ThrowsForDuplicateNameWithDifferentCase()
            {
                // Given
                PipelineCollection pipelines = new PipelineCollection();

                pipelines.Add("Foo");

                // When, Then
                Assert.Throws <ArgumentException>(() => pipelines.Add("foo"));
            }
コード例 #2
0
            public void ThrowsForDuplicateName()
            {
                // Given
                Engine             engine    = new Engine();
                PipelineCollection pipelines = new PipelineCollection(engine);

                pipelines.Add("Foo");

                // When, Then
                Assert.Throws <ArgumentException>(() => pipelines.Add("Foo"));
            }
コード例 #3
0
            public void AutoGeneratesNameForNullOrEmpty(string name)
            {
                // Given
                PipelineCollection pipelines = new PipelineCollection();

                pipelines.Add("First");

                // When
                pipelines.Add(name);

                // Then
                Assert.AreEqual("Pipeline 2", pipelines.Values.Skip(1).First().Name);
            }
コード例 #4
0
        /// <summary>
        /// Builds a PipelineProvider
        /// </summary>
        /// <returns>Returns a immutable PipelineProvider</returns>
        public IPipelineProvider Build()
        {
            var pipelineCollection            = new PipelineCollection <IPipeline>();
            var asyncPipelineCollection       = new PipelineCollection <IPipelineAsync>();
            var cancellablePipelineCollection = new PipelineCollection <ICancellablePipelineAsync>();

            foreach (var item in _pipelineBuilderCollection)
            {
                var pipeline = item.Build();
                pipelineCollection.Add(pipeline);
            }

            foreach (var item in _asyncPipelineBuilderCollection)
            {
                var pipeline = item.Build();
                asyncPipelineCollection.Add(pipeline);
            }

            foreach (var item in _cancellablePipelineBuilderCollection)
            {
                var pipeline = item.Build();
                cancellablePipelineCollection.Add(pipeline);
            }

            return(new PipelineProvider(
                       pipelineCollection,
                       asyncPipelineCollection,
                       cancellablePipelineCollection
                       ));
        }
コード例 #5
0
            public void ReturnsTrueForDifferentCase()
            {
                // Given
                PipelineCollection pipelines = new PipelineCollection();

                pipelines.Add("Test");

                // When
                bool contains = pipelines.ContainsKey("test");

                // Then
                Assert.IsTrue(contains);
            }
コード例 #6
0
ファイル: PipelineHelper.cs プロジェクト: tlwilliams88/Entree
        private void AddDataToPipelineInfo(ref PipelineInfo pipeInfo)
        {
            CacheManager   cacheManager = null;
            MessageManager msgManager   = null;

            //Need to add Payment Processor Pipeline collection
            PipelineBase creditCardPipelineProcessor = new CommerceServer.Core.Runtime.Pipelines.OrderPipeline("CreditCardProcessor", Constants.creditCardPaymentProcessortPcfFilePath, false, Constants.LogFilePath + "\\CreditCard.log", true);

            PipelineCollection pipeCollection = new PipelineCollection();

            pipeCollection.Add("CreditCardProcessor", creditCardPipelineProcessor);

            pipeInfo["pipelines"] = pipeCollection;

            try
            {
                //Create the Cachemanager object
                cacheManager = new CacheManager();

                //Create the Messagemanager object
                msgManager = new MessageManager();

                AddMessagesToMessageManager(msgManager, CultureInfo.CurrentUICulture.ToString(), 1033);
                AddMessagesToMessageManager(msgManager, "en-US", 1033);

                //Set the components in the dictionary
                ConfigureMarketingSystem(pipeInfo, cacheManager);
                ConfigureOrderSystem(pipeInfo, cacheManager);
                ConfigureCatalogSystem(pipeInfo);

                pipeInfo["MessageManager"]    = msgManager;
                pipeInfo["CommerceResources"] = resources;

                pipeInfo["cachemanager"] = cacheManager;

                //Need to explicitly specify the Discount cache name when running in non-ASP.Net environment
                pipeInfo.DiscountsCacheName = "Discounts";
            }
            finally
            {
                if (cacheManager != null)
                {
                    Marshal.ReleaseComObject(cacheManager);
                }
                if (msgManager != null)
                {
                    Marshal.ReleaseComObject(msgManager);
                }
            }
        }