internal GatewayProviderService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IShipMethodService shipMethodService, IShipRateTierService shipRateTierService, IShipCountryService shipCountryService, IInvoiceService invoiceService, IOrderService orderService, ITaxMethodService taxMethodService, IPaymentService paymentService, IPaymentMethodService paymentMethodService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(shipMethodService, "shipMethodService"); Mandate.ParameterNotNull(shipRateTierService, "shipRateTierService"); Mandate.ParameterNotNull(shipCountryService, "shipCountryService"); Mandate.ParameterNotNull(taxMethodService, "countryTaxRateService"); Mandate.ParameterNotNull(paymentService, "paymentService"); Mandate.ParameterNotNull(paymentMethodService, "paymentMethodService"); Mandate.ParameterNotNull(invoiceService, "invoiceService"); Mandate.ParameterNotNull(orderService, "orderService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _shipMethodService = shipMethodService; _shipRateTierService = shipRateTierService; _shipCountryService = shipCountryService; _invoiceService = invoiceService; _orderService = orderService; _taxMethodService = taxMethodService; _paymentService = paymentService; _paymentMethodService = paymentMethodService; }
/// <summary> /// Initializes a new instance of the <see cref="DetachedContentTypeService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> public DetachedContentTypeService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; }
/// <summary> /// Initializes a new instance of the <see cref="AnonymousCustomerService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> public AnonymousCustomerService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; }
public NotificationMessageService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; }
internal ShipMethodService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; }
/// <summary> /// Initializes a new instance of the <see cref="ProductVariantService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> public ProductVariantService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; }
internal GatewayProviderService(RepositoryFactory repositoryFactory, IShipMethodService shipMethodService, IShipRateTierService shipRateTierService, IShipCountryService shipCountryService, IInvoiceService invoiceService, IOrderService orderService, ITaxMethodService taxMethodService, IPaymentService paymentService, IPaymentMethodService paymentMethodService) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory, shipMethodService, shipRateTierService, shipCountryService, invoiceService, orderService, taxMethodService, paymentService, paymentMethodService) { }
public TaxMethodService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IStoreSettingService storeSettingService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(storeSettingService, "settingsService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _storeSettingService = storeSettingService; }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IWarehouseCatalogService warehouseCatalogService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(warehouseCatalogService, "warehouseCatalogService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _warehouseCatalogService = warehouseCatalogService; }
public OrderService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IStoreSettingService storeSettingService, IShipmentService shipmentService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(storeSettingService, "storeSettingService"); Mandate.ParameterNotNull(shipmentService, "shipmentService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _storeSettingService = storeSettingService; _shipmentService = shipmentService; }
public ProductService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IProductVariantService productVariantService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(productVariantService, "productVariantService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; // included the ProductVariantService so that events will trigger if variants // need to be deleted due to a product save removing attributes _productVariantService = productVariantService; }
/// <summary> /// Initializes a new instance of the <see cref="MerchelloRepositoryService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> protected MerchelloRepositoryService( IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory) { if (provider == null) throw new ArgumentNullException("provider"); if (repositoryFactory == null) throw new ArgumentNullException("repositoryFactory"); if (logger == null) throw new ArgumentNullException("logger"); if (eventMessagesFactory == null) throw new ArgumentNullException("eventMessagesFactory"); Logger = logger; EventMessagesFactory = eventMessagesFactory; RepositoryFactory = repositoryFactory; UowProvider = provider; }
internal InvoiceService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IAppliedPaymentService appliedPaymentService, IOrderService orderService, IStoreSettingService storeSettingService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(appliedPaymentService, "appliedPaymentService"); Mandate.ParameterNotNull(storeSettingService, "storeSettingService"); Mandate.ParameterNotNull(orderService, "orderService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _appliedPaymentService = appliedPaymentService; _orderService = orderService; _storeSettingService = storeSettingService; }
public StoreSettingService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); _uowProvider = provider; _repositoryFactory = repositoryFactory; if (!RegionProvinceCache.IsEmpty) return; foreach (RegionElement region in MerchelloConfiguration.Current.Section.RegionalProvinces) { CacheRegion(region.Code, (from ProvinceElement pe in region.ProvincesConfiguration select new Province(pe.Code, pe.Name)).Cast<IProvince>().ToArray()); } }
public static ServiceContext GetServiceContext() { var syntax = (DbSyntax)Enum.Parse(typeof(DbSyntax), ConfigurationManager.AppSettings["syntax"]); // sets up the Umbraco SqlSyntaxProvider Singleton OBSOLETE SqlSyntaxProviderTestHelper.EstablishSqlSyntax(syntax); var sqlSyntaxProvider = SqlSyntaxProviderTestHelper.SqlSyntaxProvider(syntax); var cache = new CacheHelper( new ObjectCacheRuntimeCacheProvider(), new StaticCacheProvider(), new NullCacheProvider()); var repositoryFactory = new RepositoryFactory(cache, TestLogger, sqlSyntaxProvider); return new ServiceContext(repositoryFactory, new PetaPocoUnitOfWorkProvider(TestLogger), TestLogger, new TransientMessageFactory()); }
/// <summary> /// Initializes a new instance of the <see cref="PaymentService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(RepositoryFactory repositoryFactory, ILogger logger, IAppliedPaymentService appliedPaymentService) : this(new PetaPocoUnitOfWorkProvider(logger), repositoryFactory, logger, appliedPaymentService) { }
public NotificationMessageService(RepositoryFactory repositoryFactory) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory) { }
public ItemCacheService(RepositoryFactory repositoryFactory) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory) { }
/// <summary> /// Initializes a new instance of the <see cref="AnonymousCustomerService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> public AnonymousCustomerService(RepositoryFactory repositoryFactory) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory) { }
/// <summary> /// Builds the various services /// </summary> /// <param name="dbDatabaseUnitOfWorkProvider"> /// Database unit of work provider used by the various services /// </param> /// <param name="repositoryFactory"> /// The <see cref="RepositoryFactory"/> /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event Messages Factory. /// </param> private void BuildServiceContext(IDatabaseUnitOfWorkProvider dbDatabaseUnitOfWorkProvider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory) { if (_anonymousCustomerService == null) _anonymousCustomerService = new Lazy<IAnonymousCustomerService>(() => new AnonymousCustomerService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_appliedPaymentService == null) _appliedPaymentService = new Lazy<IAppliedPaymentService>(() => new AppliedPaymentService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_auditLogService == null) _auditLogService = new Lazy<IAuditLogService>(() => new AuditLogService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_customerAddressService == null) _customerAddressService = new Lazy<ICustomerAddressService>(() => new CustomerAddressService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_customerService == null) _customerService = new Lazy<ICustomerService>(() => new CustomerService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _anonymousCustomerService.Value, _customerAddressService.Value, _invoiceService.Value, _paymentService.Value)); if (_detachedContentTypeService == null) _detachedContentTypeService = new Lazy<IDetachedContentTypeService>(() => new DetachedContentTypeService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_digitalMediaService == null) _digitalMediaService = new Lazy<IDigitalMediaService>(() => new DigitalMediaService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_entityCollectionService == null) _entityCollectionService = new Lazy<IEntityCollectionService>(() => new EntityCollectionService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_itemCacheService == null) _itemCacheService = new Lazy<IItemCacheService>(() => new ItemCacheService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_notificationMethodService == null) _notificationMethodService = new Lazy<INotificationMethodService>(() => new NotificationMethodService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_notificationMessageService == null) _notificationMessageService = new Lazy<INotificationMessageService>(() => new NotificationMessageService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_offerSettingsService == null) _offerSettingsService = new Lazy<IOfferSettingsService>(() => new OfferSettingsService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_offerRedeemedService == null) _offerRedeemedService = new Lazy<IOfferRedeemedService>(() => new OfferRedeemedService(DatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_paymentService == null) _paymentService = new Lazy<IPaymentService>(() => new PaymentService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _appliedPaymentService.Value)); if (_paymentMethodService == null) _paymentMethodService = new Lazy<IPaymentMethodService>(() => new PaymentMethodService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_productVariantService == null) _productVariantService = new Lazy<IProductVariantService>(() => new ProductVariantService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_productService == null) _productService = new Lazy<IProductService>(() => new ProductService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _productVariantService.Value)); if (_storeSettingsService == null) _storeSettingsService = new Lazy<IStoreSettingService>(() => new StoreSettingService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_shipCountryService == null) _shipCountryService = new Lazy<IShipCountryService>(() => new ShipCountryService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _storeSettingsService.Value)); if (_shipMethodService == null) _shipMethodService = new Lazy<IShipMethodService>(() => new ShipMethodService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_shipRateTierService == null) _shipRateTierService = new Lazy<IShipRateTierService>(() => new ShipRateTierService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); if (_shipmentService == null) _shipmentService = new Lazy<IShipmentService>(() => new ShipmentService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _storeSettingsService.Value)); if (_orderService == null) _orderService = new Lazy<IOrderService>(() => new OrderService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _storeSettingsService.Value, _shipmentService.Value)); if (_invoiceService == null) _invoiceService = new Lazy<IInvoiceService>(() => new InvoiceService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _appliedPaymentService.Value, _orderService.Value, _storeSettingsService.Value)); if (_countryTaxRateService == null) _countryTaxRateService = new Lazy<ITaxMethodService>(() => new TaxMethodService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _storeSettingsService.Value)); if (_gatewayProviderService == null) _gatewayProviderService = new Lazy<IGatewayProviderService>(() => new GatewayProviderService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _shipMethodService.Value, _shipRateTierService.Value, _shipCountryService.Value, _invoiceService.Value, _orderService.Value, _countryTaxRateService.Value, _paymentService.Value, _paymentMethodService.Value, _notificationMethodService.Value, _notificationMessageService.Value, _warehouseService.Value)); if (_warehouseCatalogService == null) { _warehouseCatalogService = new Lazy<IWarehouseCatalogService>(() => new WarehouseCatalogService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _productVariantService.Value)); } if (_warehouseService == null) _warehouseService = new Lazy<IWarehouseService>(() => new WarehouseService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory, _warehouseCatalogService.Value)); if (_notificationMessageService == null) _notificationMessageService = new Lazy<INotificationMessageService>(() => new NotificationMessageService(dbDatabaseUnitOfWorkProvider, repositoryFactory, logger, eventMessagesFactory)); }
/// <summary> /// Initializes a new instance of the <see cref="ProductVariantService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> public ProductVariantService(RepositoryFactory repositoryFactory) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory) { }
/// <summary> /// Initializes a new instance of the <see cref="OfferRedeemedService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> public OfferRedeemedService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger) : this(provider, repositoryFactory, logger, new TransientMessageFactory()) { }
/// <summary> /// Initializes a new instance of the <see cref="OfferRedeemedService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> public OfferRedeemedService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory) : base(provider, repositoryFactory, logger, eventMessagesFactory) { }
/// <summary> /// Initializes a new instance of the <see cref="DetachedContentTypeService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> public DetachedContentTypeService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory) : base(provider, repositoryFactory, logger, eventMessagesFactory) { }
/// <summary> /// Initializes a new instance of the <see cref="DetachedContentTypeService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> public DetachedContentTypeService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger) : this(provider, repositoryFactory, logger, new TransientMessageFactory()) { }
/// <summary> /// Initializes a new instance of the <see cref="DetachedContentTypeService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> public DetachedContentTypeService(RepositoryFactory repositoryFactory, ILogger logger) : this(new PetaPocoUnitOfWorkProvider(logger), repositoryFactory, logger) { }
/// <summary> /// Initializes a new instance of the <see cref="PaymentService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IAppliedPaymentService appliedPaymentService) : this(provider, repositoryFactory, logger, new TransientMessageFactory(), appliedPaymentService) { }
/// <summary> /// Initializes a new instance of the <see cref="PaymentService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory, IAppliedPaymentService appliedPaymentService) : base(provider, repositoryFactory, logger, eventMessagesFactory) { Mandate.ParameterNotNull(appliedPaymentService, "appliedPaymentService"); _appliedPaymentService = appliedPaymentService; }
/// <summary> /// Initializes a new instance of the <see cref="OfferRedeemedService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> public OfferRedeemedService(RepositoryFactory repositoryFactory, ILogger logger) : this(new PetaPocoUnitOfWorkProvider(logger), repositoryFactory, logger) { }
internal ShipMethodService(RepositoryFactory repositoryFactory) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory) { }