internal PaymentService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IAppliedPaymentService appliedPaymentService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(appliedPaymentService, "appliedPaymentService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _appliedPaymentService = appliedPaymentService; }
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; }
/// <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="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="logger"> /// The logger. /// </param> /// <param name="sqlSyntax"> /// The SQL syntax /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(ILogger logger, ISqlSyntaxProvider sqlSyntax, IAppliedPaymentService appliedPaymentService) : this(new RepositoryFactory(logger, sqlSyntax), logger, appliedPaymentService) { }
/// <summary> /// Initializes a new instance of the <see cref="InvoiceService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> /// <param name="orderService"> /// The order service. /// </param> /// <param name="storeSettingService"> /// The store setting service. /// </param> internal InvoiceService(RepositoryFactory repositoryFactory, IAppliedPaymentService appliedPaymentService, IOrderService orderService, IStoreSettingService storeSettingService) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory, appliedPaymentService, orderService, storeSettingService) { }
internal PaymentService(IAppliedPaymentService appliedPaymentService) : this(new RepositoryFactory(), appliedPaymentService) { }
internal InvoiceService(RepositoryFactory repositoryFactory, IAppliedPaymentService appliedPaymentService, IOrderService orderService, IStoreSettingService storeSettingService) : this(new PetaPocoUnitOfWorkProvider(), repositoryFactory, appliedPaymentService, orderService, storeSettingService) { }
/// <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="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IAppliedPaymentService appliedPaymentService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(appliedPaymentService, "appliedPaymentService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _appliedPaymentService = appliedPaymentService; }
/// <summary> /// Initializes a new instance of the <see cref="PaymentService"/> class. /// </summary> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(IAppliedPaymentService appliedPaymentService) : this(new RepositoryFactory(), appliedPaymentService) { }
/// <summary> /// Initializes a new instance of the <see cref="PaymentService"/> class. /// </summary> /// <param name="logger"> /// The logger. /// </param> /// <param name="appliedPaymentService"> /// The applied payment service. /// </param> internal PaymentService(ILogger logger, IAppliedPaymentService appliedPaymentService) : this(new RepositoryFactory(), logger, appliedPaymentService) { }
/// <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) { }