public Installer(IDatabaseFactory databaseFactory, IStoreService storeService, IPaymentMethodService paymentMethodService, IOrderService orderService)
 {
     _databaseFactory      = databaseFactory;
     _storeService         = storeService;
     _paymentMethodService = paymentMethodService;
     _orderService         = orderService;
     _persistenceInstaller = new PersistenceInstaller(databaseFactory);
 }
 public Installer( IDatabaseFactory databaseFactory, IStoreService storeService, IPaymentMethodService paymentMethodService, IOrderService orderService )
 {
     _databaseFactory = databaseFactory;
       _storeService = storeService;
       _paymentMethodService = paymentMethodService;
       _orderService = orderService;
       _persistenceInstaller = new PersistenceInstaller( databaseFactory );
 }
Пример #3
0
        public void Install_AddFacilityOfTypePersistenceFacility()
        {
            var stubNHibConfiguration = NHibernateHelper.GenerateStubConfiguration();
            var persistenceInstaller  = new PersistenceInstaller(stubNHibConfiguration);

            IWindsorContainer container = new WindsorContainer().Install(persistenceInstaller);

            IFacility[] facilities = container.Kernel.GetFacilities();
            Assert.AreEqual(1, facilities.Length);
            Assert.IsInstanceOfType(facilities[0], typeof(PersistenceFacility));
        }
Пример #4
0
        public Installer(IDatabaseFactory databaseFactory, IStoreService storeService, IPaymentMethodService paymentMethodService, IOrderService orderService)
        {
            _databaseFactory      = databaseFactory;
            _storeService         = storeService;
            _paymentMethodService = paymentMethodService;
            _orderService         = orderService;
            _persistenceInstaller = new PersistenceInstaller(databaseFactory);

            _installTasks = new List <IInstallTask>();

            //Sections
            _installTasks.Add(new SectionInstallTask("Tea Commerce", "teacommerce", "icon-shopping-basket-alt-2"));

            //Trees
            _installTasks.Add(new ApplicationTreeInstallTask("tea-commerce-store-tree", "Stores", 0, "TeaCommerce.Umbraco.Application.Trees.StoreTree,TeaCommerce.Umbraco.Application"));
            _installTasks.Add(new ApplicationTreeInstallTask("tea-commerce-security-tree", "Security", 1, "TeaCommerce.Umbraco.Application.Trees.SecurityTree,TeaCommerce.Umbraco.Application"));
            _installTasks.Add(new ApplicationTreeInstallTask("tea-commerce-licenses-tree", "Licenses", 2, "TeaCommerce.Umbraco.Application.Trees.LicenseTree,TeaCommerce.Umbraco.Application"));
            _installTasks.Add(new ApplicationTreeInstallTask("tea-commerce-need-help-tree", "Need help?", 3, "TeaCommerce.Umbraco.Application.Trees.NeedHelpTree,TeaCommerce.Umbraco.Application"));

            //Grant permissions
            _installTasks.Add(new GrantPermissionsInstallTask());

            //Language files
            _installTasks.Add(new LanguageFileInstallTask("TeaCommerce.Umbraco.Install.Content.Resources.da.xml", "~/umbraco/config/lang/da.xml"));
            _installTasks.Add(new LanguageFileInstallTask("TeaCommerce.Umbraco.Install.Content.Resources.en.xml", "~/umbraco/config/lang/en.xml"));
            _installTasks.Add(new LanguageFileInstallTask("TeaCommerce.Umbraco.Install.Content.Resources.se.xml", "~/umbraco/config/lang/se.xml"));

            //Misc files
            _installTasks.Add(new UIFileInstallTask("TeaCommerce.Umbraco.Install.Content.XML.UI.xml", "~/umbraco/config/create/UI.xml"));
            _installTasks.Add(new MoveFileInstallTask("~/macroScripts/tea-commerce/email-template-confirmation.cshtml.default", "~/macroScripts/tea-commerce/email-template-confirmation.cshtml")
            {
                OverwriteFile = false
            });
            _installTasks.Add(new MoveFileInstallTask("~/macroScripts/tea-commerce/email-template-payment-inconsistency.cshtml.default", "~/macroScripts/tea-commerce/email-template-payment-inconsistency.cshtml")
            {
                OverwriteFile = false
            });
            _installTasks.Add(new MoveFileInstallTask("~/macroScripts/tea-commerce/edit-order.cshtml.default", "~/macroScripts/tea-commerce/edit-order.cshtml")
            {
                OverwriteFile = false
            });

            //Data type definitions
            _installTasks.Add(new DataTypeDefinitionInstallTask("Tea Commerce: Store picker", "TeaCommerce.StorePicker"));
            _installTasks.Add(new DataTypeDefinitionInstallTask("Tea Commerce: VAT group picker", "TeaCommerce.VatGroupPicker"));
            _installTasks.Add(new DataTypeDefinitionInstallTask("Tea Commerce: Stock management", "TeaCommerce.StockManagement"));
            _installTasks.Add(new DataTypeDefinitionInstallTask("Tea Commerce: Variant Editor", "TeaCommerce.VariantEditor"));

            //Remove old package
            _installTasks.Add(new RemoveOldPackageInstallTask());
        }