/// <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); }
public static ISitecoreServicesConfiguration ConfigurePopulateEntityViewActionsPipeline(this ISitecoreServicesConfiguration services) { services.Pipelines( config => config .ConfigurePipeline <IPopulateEntityViewActionsPipeline>(c => { c.Add <PopulateComponentActionsBlock>().After <InitializeEntityViewActionsBlock>(); }) ); return(services); }
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); }
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); }
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); }