示例#1
0
        /// <summary>
        /// The configure commerce pipelines.
        /// </summary>
        /// <param name="services">
        /// The sitecore services configuration.
        /// </param>
        /// <returns>
        /// The <see cref="ISitecoreServicesConfiguration"/>.
        /// </returns>
        public static ISitecoreServicesConfiguration ConfigureCommercePipelines(this ISitecoreServicesConfiguration services)
        {
            services.Pipelines(config => config
                               .ConfigurePipeline <IPopulateValidateCartPipeline>(builder => builder
                                                                                  .Add <ValidateCartCouponsBlock>().After <PopulateCartLineItemsBlock>())

                               .ConfigurePipeline <ICalculateCartLinesPipeline>(builder => builder
                                                                                .Add <CalculateCartLinesSubTotalsBlock>()
                                                                                .Add <CalculateCartLinesFulfillmentBlock>()
                                                                                .Add <CalculateCartLinesPromotionsBlock>()
                                                                                .Add <CalculateCartLinesTotalsBlock>())

                               .ConfigurePipeline <ICalculateCartPipeline>(builder => builder
                                                                           .Add <CalculateCartSubTotalsBlock>()
                                                                           .Add <CalculateCartFulfillmentBlock>()
                                                                           .Add <CalculateCartPromotionsBlock>()
                                                                           .Add <CalculateCartTotalsBlock>()
                                                                           .Add <CalculateCartPaymentsBlock>()
                                                                           .Add <WriteCartTotalsToContextBlock>())

                               .ConfigurePipeline <IAddPaymentsPipeline>(builder =>
                                                                         builder.Add <ValidateCartHasFulfillmentBlock>().After <ValidateCartAndPaymentsBlock>()));

            return(services);
        }
示例#2
0
 public static ISitecoreServicesConfiguration ConfigurePopulateEntityViewActionsPipeline(this ISitecoreServicesConfiguration services)
 {
     services.Pipelines(
         config =>
         config
         .ConfigurePipeline <IPopulateEntityViewActionsPipeline>(c =>
     {
         c.Add <PopulateComponentActionsBlock>().After <InitializeEntityViewActionsBlock>();
     })
         );
     return(services);
 }
示例#3
0
 public static ISitecoreServicesConfiguration ConfigureDoActionPipeline(this ISitecoreServicesConfiguration services)
 {
     services.Pipelines(
         config =>
         config
         .ConfigurePipeline <IDoActionPipeline>(c =>
     {
         c.Add <DoActionEditComponentBlock>().After <ValidateEntityVersionBlock>()
         .Add <DoActionAddValidationConstraintBlock>().Before <DoActionEditComponentBlock>();
     })
         );
     return(services);
 }
示例#4
0
 public static ISitecoreServicesConfiguration ConfigureGetEntityViewPipeline(this ISitecoreServicesConfiguration services)
 {
     services.Pipelines(
         config =>
         config
         .ConfigurePipeline <IGetEntityViewPipeline>(c =>
     {
         c
         .Add <GetComponentViewBlock>().After <GetSellableItemDetailsViewBlock>()
         .Add <GetCatalogComponentConnectViewBlock>().After <GetComponentViewBlock>()
         .Add <GetCategoryComponentConnectViewBlock>().After <GetCatalogComponentConnectViewBlock>()
         .Add <GetSellableItemComponentConnectViewBlock>().After <GetCategoryComponentConnectViewBlock>();
     })
         );
     return(services);
 }
示例#5
0
 public static ISitecoreServicesConfiguration AddGetApplicableViewConditionsPipeline(this ISitecoreServicesConfiguration services)
 {
     services.Pipelines(
         config =>
         config.
         AddPipeline <IGetApplicableViewConditionsPipeline, GetApplicableViewConditionsPipeline>(c =>
     {
         c.Add <ValidateSellableItemViewBlock>()
         .Add <ValidatePromotionViewBlock>()
         .Add <ValidateOrderViewBlock>()
         .Add <ValidateCustomerViewBlock>()
         .Add <ValidateInventorySetBlock>()
         .Add <ValidateCatalogViewBlock>()
         .Add <ValidatePromotionBookViewBlock>()
         .Add <ValidatePriceBookViewBlock>()
         .Add <ValidatePriceCardViewBlock>()
         .Add <ValidateCategoryViewBlock>();
     })
         );
     return(services);
 }