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 ); }
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)); }
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()); }