an ASP.NET Open Source CMS & eCommerce platform
Search:
Skip Navigation LinksHome > Documentation > Online Help > Installation > Move OrderPipeline from Windows Service into We...
Move OrderPipeline from Windows Service into Web Application
 
DotShoppingCart Suite comes with a separate windows service called OrderPipeline. If you don't want to run OrderPipeline as a windows service, here is how you can move it inside the web application.
 
 
 1. Copy the following lines into configSections of web.config.
<section name="orderPipelineServiceConfiguration" type="DotShoppingCart.Commercial.Core.OrderPipelineServiceConfigurationSection, DotShoppingCart.Commercial.Core"/>
<section name="taskConfiguration" type="DotShoppingCart.Commercial.Core.TaskConfigurationSection, DotShoppingCart.Commercial.Core"/>
 
2. Copy the yellow background lines into dscConfiguration of web.config.
 
    <dscConfiguration>
        <DSC>
            <add name="UserWebOrderPipelineService" value="True" />
        </DSC>
    </dscConfiguration>

3. Copy the following lines into web.config

    <orderPipelineServiceConfiguration defaultProvider="">

        <providers>

            <add name="OrderConfirmationEmail" type="DotShoppingCart.Commercial.OrderPipeline.OrderEmailProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" emailTemplate="OrderConfirmation" />

            <add name="CreditCardAuthorization" type="DotShoppingCart.Commercial.OrderPipeline.CreditCardProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" action="Authorization" />

            <add name="CreditCardCapture" type="DotShoppingCart.Commercial.OrderPipeline.CreditCardProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" action="Capture" />

            <add name="PaypalExpressCapture" type="DotShoppingCart.Commercial.OrderPipeline.PaypalExpressProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" action="Capture" />

            <add name="OrderCompleteEmail" type="DotShoppingCart.Commercial.OrderPipeline.OrderEmailProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" emailTemplate="OrderComplete" />

            <add name="GoogleCheckoutCapture" type="DotShoppingCart.Commercial.OrderPipeline.GoogleCheckoutProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" action="Capture" />

            <add name="CreateGiftCertificate" type="DotShoppingCart.Commercial.OrderPipeline.CreateGiftCertificateProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" />

            <add name="RecurringBillingUpdate" type="DotShoppingCart.Commercial.OrderPipeline.RecurringBillingUpdateProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" />

            <add name="GoogleCheckoutShipAndArchive" type="DotShoppingCart.Commercial.OrderPipeline.GoogleCheckoutProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" action="ShipAndArchive" />

            <add name="RecurringInvoiceEmail" type="DotShoppingCart.Commercial.OrderPipeline.OrderEmailProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" emailTemplate="RecurringInvoice" />

            <add name="RecurringOrderProcess" type="DotShoppingCart.Commercial.OrderPipeline.RecurringOrderProcessorProvider, DotShoppingCart.Commercial.OrderPipeline" />

        </providers>

    </orderPipelineServiceConfiguration>

 

    <taskConfiguration defaultProvider="">

        <providers>

            <add name="DataRefresh" type="DotShoppingCart.Commercial.OrderPipeline.DataRefreshTaskProvider, DotShoppingCart.Commercial.OrderPipeline" />

            <add name="EmailCampaign" type="DotShoppingCart.Commercial.OrderPipeline.EmailCampaignTaskProvider, DotShoppingCart.Commercial.OrderPipeline" dailyMaxCount="5000" />

            <add name="DailyCleanup" type="DotShoppingCart.Commercial.OrderPipeline.DailyCleanupTaskProvider, DotShoppingCart.Commercial.OrderPipeline" taskRunInterval="1440" startat="160" />

            <add name="TopSellerReset" type="DotShoppingCart.Commercial.OrderPipeline.TopSellerResetTaskProvider, DotShoppingCart.Commercial.OrderPipeline" taskRunInterval="43200" startat="200" />

        </providers>

    </taskConfiguration>

4. Change Global.asax

Add the following line
<%@ Import namespace="DotShoppingCart.Commercial.OrderPipeline" %>

 

Change the following methods

void Application_Start(object sender, EventArgs e) {
    OrderPipelineController.Start();
}

void Application_End(object sender, EventArgs e) {
    OrderPipelineController.Stop();
}

5. Copy  *.dll from Install\OrderPipeline directory to web\bin directory

 

More Resources
Quick Links