<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <defaults public="false"/>

        <service id="Swag\PlatformDemoData\DemoDataService" public="true">
            <argument type="service" id="Shopware\Core\Framework\Api\Controller\SyncController"/>
            <argument type="tagged" tag="swag.demo_data.data_provider" />
            <argument type="service" id="request_stack" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\MediaProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>
            <argument type="service" id="Shopware\Core\Content\Media\File\FileSaver"/>

            <tag name="swag.demo_data.data_provider" priority="1100" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\CmsPageProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="1000" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\CategoryProvider">
            <argument type="service" id="category.repository"/>
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="900" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\CustomerProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>
            <argument type="service" id="category.repository" />

            <tag name="swag.demo_data.data_provider" priority="800" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\RuleProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="700" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\PropertyProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="500" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\ProductProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="400" />
        </service>

        <service id="Swag\PlatformDemoData\DataProvider\ShippingMethodProvider">
            <argument type="service" id="Doctrine\DBAL\Connection"/>

            <tag name="swag.demo_data.data_provider" priority="200" />
        </service>
    </services>
</container>
