Ejemplo n.º 1
0
 public OrderRepository(IConfigSettings settings,
                        IUserSession userSession,
                        IOrderNumberGenerator orderNumberGenerator)
     : base(settings.OrderDbConnectionString)
 {
     _userSession          = userSession;
     _orderNumberGenerator = orderNumberGenerator;
 }
 public DIBSRequestHelper(
     IOrderNumberGenerator orderNumberGenerator,
     SiteContext siteContext,
     DIBSConfiguration dibsConfiguration)
 {
     _orderNumberGenerator = orderNumberGenerator;
     _siteContext          = siteContext;
     DIBSConfiguration     = dibsConfiguration;
 }
 public PaymentMethodFactory(IPaymentManager paymentManager, IParameterReader parameterReader, ICartActions cartActions, IVerificationManager verificationManager,
     IOrderNumberGenerator orderNumberGenerator, IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions)
 {
     _paymentManager = paymentManager;
     _parameterReader = parameterReader;
     _cartActions = cartActions;
     _verificationManager = verificationManager;
     _orderNumberGenerator = orderNumberGenerator;
     _additionalValuesFormatter = additionalValuesFormatter;
     _paymentActions = paymentActions;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Define this <see cref="IKetchup"/> instance as one that can create and manage orders.
        /// </summary>
        /// <param name="orderNumberGenerator">An object to create order numbers.</param>
        /// <returns>The current <see cref="IKetchupConfiguration"/>.</returns>
        public IKetchupConfiguration AsOrderManager(IOrderNumberGenerator orderNumberGenerator)
        {
            Argument.CannotBeNull(
                orderNumberGenerator,
                "orderNumberGenerator",
                "To be configured as an Order Manager, Ketchup must be able to generate order numbers.");

            this._instance.Orders = new OrderManager(this._persistence, orderNumberGenerator);

            return this;
        }
Ejemplo n.º 5
0
 public PlaceOrderCustomer(IEventBus eventBus, ICostCalculator costCalculator,
                           IOrderNumberGenerator orderNumberGenerator, IOrdersRepository ordersRepository, OrdersDbContext dbContext,
                           ICommandBus commandBus)
 {
     _eventBus             = eventBus;
     _costCalculator       = costCalculator;
     _orderNumberGenerator = orderNumberGenerator;
     _ordersRepository     = ordersRepository;
     _dbContext            = dbContext;
     _commandBus           = commandBus;
 }
Ejemplo n.º 6
0
 // Available to the service layer.
 public Order(Messages.CreateOrder request, IOrderNumberGenerator numberGenerator, ITaxCalculator taxCalculator)
 {
     Raised = DateTime.UtcNow;
     Id     = numberGenerator.Generate();
     Items  = new List <OrderItem>();
     foreach (var item in request.InitialItems)
     {
         AddOrderItem(item);
     }
     UpdateTotals(taxCalculator);
 }
Ejemplo n.º 7
0
 public PaymentMethodFactory(IPaymentManager paymentManager, IParameterReader parameterReader, ICartActions cartActions, IVerificationManager verificationManager,
                             IOrderNumberGenerator orderNumberGenerator, IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions)
 {
     _paymentManager            = paymentManager;
     _parameterReader           = parameterReader;
     _cartActions               = cartActions;
     _verificationManager       = verificationManager;
     _orderNumberGenerator      = orderNumberGenerator;
     _additionalValuesFormatter = additionalValuesFormatter;
     _paymentActions            = paymentActions;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Define this <see cref="IKetchup"/> instance as one that can create and manage orders.
        /// </summary>
        /// <param name="orderNumberGenerator">An object to create order numbers.</param>
        /// <returns>The current <see cref="IKetchupConfiguration"/>.</returns>
        public IKetchupConfiguration AsOrderManager(IOrderNumberGenerator orderNumberGenerator)
        {
            Argument.CannotBeNull(
                orderNumberGenerator,
                "orderNumberGenerator",
                "To be configured as an Order Manager, Ketchup must be able to generate order numbers.");

            this._instance.Orders = new OrderManager(this._persistence, orderNumberGenerator);

            return(this);
        }
Ejemplo n.º 9
0
 public NewOrderGenerator(
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant,
     IOrderNumberGenerator orderNumberGenerator,
     IProductSkuDescriptionProvider productSkuDescriptionProvider)
 {
     _guidGenerator                 = guidGenerator;
     _currentTenant                 = currentTenant;
     _orderNumberGenerator          = orderNumberGenerator;
     _productSkuDescriptionProvider = productSkuDescriptionProvider;
 }
 public DirectBankDebit(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
     IParameterReader parameterReader, ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator, 
     IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions)
     : base(payment)
 {
     _paymentManager = paymentManager;
     _parameterReader = parameterReader;
     _cartActions = cartActions;
     _orderNumberGenerator = orderNumberGenerator;
     _additionalValuesFormatter = additionalValuesFormatter;
     _paymentActions = paymentActions;
 }
Ejemplo n.º 11
0
        }                   // Needed for unit testing

        public PayPal(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
                      IParameterReader parameterReader, ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator,
                      IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions)
            : base(payment)
        {
            _paymentManager            = paymentManager;
            _parameterReader           = parameterReader;
            _cartActions               = cartActions;
            _orderNumberGenerator      = orderNumberGenerator;
            _additionalValuesFormatter = additionalValuesFormatter;
            _paymentActions            = paymentActions;
        }
 public Invoice(Mediachase.Commerce.Orders.Payment payment, IVerificationManager verificationManager, IPaymentManager paymentManager, IParameterReader parameterReader,   
     ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator, IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions)
     : base(payment)
 {
     _verificationManager = verificationManager;
     _paymentManager = paymentManager;
     _parameterReader = parameterReader;
     _cartActions = cartActions;
     _orderNumberGenerator = orderNumberGenerator;
     _additionalValuesFormatter = additionalValuesFormatter;
     _paymentActions = paymentActions;
 }
 public PayooPaymentGateway(
     IPayooCartService payooCartService,
     IOrderNumberGenerator orderNumberGenerator,
     IOrderRepository orderRepository,
     ICmsPaymentPropertyService cmsPaymentPropertyService)
 {
     _payooCartService           = payooCartService;
     _orderNumberGenerator       = orderNumberGenerator;
     _orderRepository            = orderRepository;
     _cmsPaymentPropertyService  = cmsPaymentPropertyService;
     _paymentMethodConfiguration = new PayooConfiguration(Settings);
 }
        } // Needed for unit testing

        public MasterPass(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
            IParameterReader parameterReader, ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator,
            IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions,
            IMasterPassShoppingCartFormatter masterPassShoppingCartFormatter)
            : base(payment)
        {
            _paymentManager = paymentManager;
            _parameterReader = new MasterPassParameterReader(parameterReader);
            _cartActions = cartActions;
            _orderNumberGenerator = orderNumberGenerator;
            _additionalValuesFormatter = new MasterPassAdditionalValuesFormatter(additionalValuesFormatter,
                _parameterReader.AddShoppingCartXml(this.PaymentMethodDto), masterPassShoppingCartFormatter);
            _paymentActions = paymentActions;
        }
Ejemplo n.º 15
0
 public KlarnaPaymentsService(
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator,
     IOrderRepository orderRepository,
     IOrderNumberGenerator orderNumberGenerator,
     IPaymentProcessor paymentProcessor,
     IOrderGroupCalculator orderGroupCalculator,
     KlarnaServiceApiFactory klarnaServiceApiFactory)
     : base(orderRepository, paymentProcessor, orderGroupCalculator)
 {
     _orderGroupTotalsCalculator = orderGroupTotalsCalculator;
     _orderRepository            = orderRepository;
     _orderNumberGenerator       = orderNumberGenerator;
     _klarnaServiceApiFactory    = klarnaServiceApiFactory;
 }
Ejemplo n.º 16
0
        } // Needed for unit testing

        public MasterPass(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
                          IParameterReader parameterReader, ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator,
                          IAdditionalValuesFormatter additionalValuesFormatter, IPaymentActions paymentActions,
                          IMasterPassShoppingCartFormatter masterPassShoppingCartFormatter)
            : base(payment)
        {
            _paymentManager            = paymentManager;
            _parameterReader           = new MasterPassParameterReader(parameterReader);
            _cartActions               = cartActions;
            _orderNumberGenerator      = orderNumberGenerator;
            _additionalValuesFormatter = new MasterPassAdditionalValuesFormatter(additionalValuesFormatter,
                                                                                 _parameterReader.AddShoppingCartXml(this.PaymentMethodDto), masterPassShoppingCartFormatter);
            _paymentActions = paymentActions;
        }
Ejemplo n.º 17
0
 public KlarnaPaymentsService(
     IOrderRepository orderRepository,
     IOrderNumberGenerator orderNumberGenerator,
     IPaymentProcessor paymentProcessor,
     IOrderGroupCalculator orderGroupCalculator,
     IMarketService marketService,
     KlarnaServiceApiFactory klarnaServiceApiFactory)
     : base(orderRepository, paymentProcessor, orderGroupCalculator, marketService)
 {
     _orderGroupCalculator    = orderGroupCalculator;
     _marketService           = marketService;
     _orderRepository         = orderRepository;
     _orderNumberGenerator    = orderNumberGenerator;
     _klarnaServiceApiFactory = klarnaServiceApiFactory;
 }
Ejemplo n.º 18
0
        public PayPalPaymentGateway(
            IInventoryProcessor inventoryProcessor,
            IOrderNumberGenerator orderNumberGenerator,
            IOrderRepository orderRepository,
            ITaxCalculator taxCalculator,
            PayPalApiHelper paypalApiHelper)
        {
            _inventoryProcessor   = inventoryProcessor;
            _orderNumberGenerator = orderNumberGenerator;
            _orderRepository      = orderRepository;
            _taxCalculator        = taxCalculator;
            _payPalApiHelper      = paypalApiHelper;

            // ReSharper disable once VirtualMemberCallInConstructor
            _paymentMethodConfiguration = new PayPalConfiguration(Settings);
        }
        public PayPalPaymentGateway(
            IFeatureSwitch featureSwitch,
            IInventoryProcessor inventoryProcessor,
            IOrderNumberGenerator orderNumberGenerator,
            IOrderRepository orderRepository,
            IOrderGroupCalculator orderGroupCalculator,
            PayPalAPIHelper paypalAPIHelper)
        {
            _featureSwitch        = featureSwitch;
            _inventoryProcessor   = inventoryProcessor;
            _orderNumberGenerator = orderNumberGenerator;
            _orderRepository      = orderRepository;
            _orderGroupCalculator = orderGroupCalculator;
            _payPalAPIHelper      = paypalAPIHelper;

            _paymentMethodConfiguration = new PayPalConfiguration(Settings);
        }
 public PaymentMethodFactory(IPaymentManager paymentManager, IParameterReader parameterReader,
     ICartActions cartActions, IVerificationManager verificationManager,
     IOrderNumberGenerator orderNumberGenerator, IAdditionalValuesFormatter additionalValuesFormatter,
     IPaymentActions paymentActions, IFinancialInvoicingOrderLineFormatter financialInvoicingOrderLineFormatter,
     IUpdateAddressHandler updateAddressHandler, IMasterPassShoppingCartFormatter masterPassShoppingCartXmlFormatter)
 {
     _paymentManager = paymentManager;
     _parameterReader = parameterReader;
     _cartActions = cartActions;
     _verificationManager = verificationManager;
     _orderNumberGenerator = orderNumberGenerator;
     _additionalValuesFormatter = additionalValuesFormatter;
     _paymentActions = paymentActions;
     _financialInvoicingOrderLineFormatter = financialInvoicingOrderLineFormatter;
     _updateAddressHandler = updateAddressHandler;
     _masterPassShoppingCartXmlFormatter = masterPassShoppingCartXmlFormatter;
 }
Ejemplo n.º 21
0
 public PaymentMethodFactory(IPaymentManager paymentManager, IParameterReader parameterReader,
                             ICartActions cartActions, IVerificationManager verificationManager,
                             IOrderNumberGenerator orderNumberGenerator, IAdditionalValuesFormatter additionalValuesFormatter,
                             IPaymentActions paymentActions, IFinancialInvoicingOrderLineFormatter financialInvoicingOrderLineFormatter,
                             IUpdateAddressHandler updateAddressHandler, IMasterPassShoppingCartFormatter masterPassShoppingCartXmlFormatter)
 {
     _paymentManager                       = paymentManager;
     _parameterReader                      = parameterReader;
     _cartActions                          = cartActions;
     _verificationManager                  = verificationManager;
     _orderNumberGenerator                 = orderNumberGenerator;
     _additionalValuesFormatter            = additionalValuesFormatter;
     _paymentActions                       = paymentActions;
     _financialInvoicingOrderLineFormatter = financialInvoicingOrderLineFormatter;
     _updateAddressHandler                 = updateAddressHandler;
     _masterPassShoppingCartXmlFormatter   = masterPassShoppingCartXmlFormatter;
 }
        public DataCashPaymentGateway(
            IOrderRepository orderRepository,
            IInventoryProcessor inventoryProcessor,
            IOrderNumberGenerator orderNumberGenerator,
            IFeatureSwitch featureSwitch,
            LocalizationService localizationService,
            DataCashConfiguration dataCashConfiguration,
            RequestDocumentCreation requestDocumentCreation)
        {
            _orderRepository      = orderRepository;
            _inventoryProcessor   = inventoryProcessor;
            _orderNumberGenerator = orderNumberGenerator;
            _localizationService  = localizationService;
            _featureSwitch        = featureSwitch;

            _dataCashConfiguration   = dataCashConfiguration;
            _requestDocumentCreation = requestDocumentCreation;
        }
Ejemplo n.º 23
0
 public NewOrderGenerator(
     IClock clock,
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant,
     ISettingProvider settingProvider,
     IServiceProvider serviceProvider,
     IOrderNumberGenerator orderNumberGenerator,
     IProductSkuDescriptionProvider productSkuDescriptionProvider,
     IEnumerable <IOrderLinePriceOverrider> orderLinePriceOverriders)
 {
     _clock                         = clock;
     _guidGenerator                 = guidGenerator;
     _currentTenant                 = currentTenant;
     _settingProvider               = settingProvider;
     _serviceProvider               = serviceProvider;
     _orderNumberGenerator          = orderNumberGenerator;
     _productSkuDescriptionProvider = productSkuDescriptionProvider;
     _orderLinePriceOverriders      = orderLinePriceOverriders;
 }
        } // Needed for unit testing

        public FinancingInvoice(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
            IParameterReader parameterReader,
            ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator,
            IAdditionalValuesFormatter additionalValuesFormatter,
            IFinancialInvoicingOrderLineFormatter financialInvoicingOrderLineFormatter, IPaymentActions paymentActions,
            string paymentMethodCode, IUpdateAddressHandler updateAddressHandler)
            : base(payment)
        {
            _paymentManager = paymentManager;
            _parameterReader = new FinancingInvoiceParameterReader(parameterReader);
            _cartActions = cartActions;
            _orderNumberGenerator = orderNumberGenerator;

            _financialInvoicingOrderLineFormatter = financialInvoicingOrderLineFormatter;
            financialInvoicingOrderLineFormatter.IncludeOrderLines =
                _parameterReader.UseOnePhaseTransaction(this.PaymentMethodDto);
            _additionalValuesFormatter = new FinancingInvoiceAdditionalValuesFormatter(additionalValuesFormatter,
                financialInvoicingOrderLineFormatter);
            _paymentActions = paymentActions;
            _paymentMethodCode = paymentMethodCode;
            _updateAddressHandler = updateAddressHandler;
        }
        } // Needed for unit testing

        public FinancingInvoice(Mediachase.Commerce.Orders.Payment payment, IPaymentManager paymentManager,
                                IParameterReader parameterReader,
                                ICartActions cartActions, IOrderNumberGenerator orderNumberGenerator,
                                IAdditionalValuesFormatter additionalValuesFormatter,
                                IFinancialInvoicingOrderLineFormatter financialInvoicingOrderLineFormatter, IPaymentActions paymentActions,
                                string paymentMethodCode, IUpdateAddressHandler updateAddressHandler)
            : base(payment)
        {
            _paymentManager       = paymentManager;
            _parameterReader      = new FinancingInvoiceParameterReader(parameterReader);
            _cartActions          = cartActions;
            _orderNumberGenerator = orderNumberGenerator;

            _financialInvoicingOrderLineFormatter = financialInvoicingOrderLineFormatter;
            financialInvoicingOrderLineFormatter.IncludeOrderLines =
                _parameterReader.UseOnePhaseTransaction(this.PaymentMethodDto);
            _additionalValuesFormatter = new FinancingInvoiceAdditionalValuesFormatter(additionalValuesFormatter,
                                                                                       financialInvoicingOrderLineFormatter);
            _paymentActions       = paymentActions;
            _paymentMethodCode    = paymentMethodCode;
            _updateAddressHandler = updateAddressHandler;
        }
Ejemplo n.º 26
0
 public GenerateOrderNumber(IPaymentInitializer initializer, IOrderNumberGenerator orderNumberGenerator)
 {
     _initializer          = initializer;
     _orderNumberGenerator = orderNumberGenerator;
 }
Ejemplo n.º 27
0
 public NganLuongPaymentGateway(IOrderNumberGenerator orderNumberGenerator)
 {
     _orderNumberGenerator = orderNumberGenerator;
 }
Ejemplo n.º 28
0
 public DinteroRequestsHelper(IOrderNumberGenerator orderNumberGenerator, DinteroConfiguration configuration)
 {
     _orderNumberGenerator = orderNumberGenerator;
     Configuration = configuration;
 }
 public EpayRequestHelper(IOrderNumberGenerator orderNumberGenerator, SiteContext siteContext, EpayConfiguration epayConfiguration)
 {
     _orderNumberGenerator = orderNumberGenerator;
     _siteContext          = siteContext;
     EpayConfiguration     = epayConfiguration;
 }
Ejemplo n.º 30
0
 public OrderService(IUnitOfWork repository, IOrderNumberGenerator orderNumberGenerator)
 {
     this.repository           = repository;
     this.orderNumberGenerator = orderNumberGenerator;
 }
Ejemplo n.º 31
0
    }       // eo ORder

    public Order(IOrderNumberGenerator generator, Order order)
    {
        orderNumber_ = generator.Generate();
        /* copy other fields from the existing Order*/
    }
Ejemplo n.º 32
0
 public DIBSRequestHelperForTest(
     IOrderNumberGenerator orderNumberGenerator,
     SiteContext siteContext,
     DIBSConfiguration dibsConfiguration) : base(orderNumberGenerator, siteContext, dibsConfiguration)
 {
 }
Ejemplo n.º 33
0
 /// <summary>
 /// Initialises a new instance of the <see cref="OrderManager"/> class.
 /// </summary>
 /// <param name="persistence">A connection to a persistence source.</param>
 /// <param name="orderNumberGenerator">An object to create order numbers.</param>
 public OrderManager(IPersistenceManager persistence, IOrderNumberGenerator orderNumberGenerator)
 {
     this._persistence = persistence;
     this._orderNumberGenerator = orderNumberGenerator;
 }
 public NganLuongPaymentGateway(IOrderRepository orderRepository,
                                IOrderNumberGenerator orderNumberGenerator)
 {
     _orderNumberGenerator = orderNumberGenerator;
     _orderRepository      = orderRepository;
 }
Ejemplo n.º 35
0
 public OrderNumberGeneratorDecorator(IOrderNumberGenerator inner)
 {
     _inner = inner;
 }
Ejemplo n.º 36
0
 /// <summary>
 /// Initialises a new instance of the <see cref="OrderManager"/> class.
 /// </summary>
 /// <param name="persistence">A connection to a persistence source.</param>
 /// <param name="orderNumberGenerator">An object to create order numbers.</param>
 public OrderManager(IPersistenceManager persistence, IOrderNumberGenerator orderNumberGenerator)
 {
     this._persistence          = persistence;
     this._orderNumberGenerator = orderNumberGenerator;
 }
 public GenerateOrderNumber(IPaymentInitializer initializer, IOrderNumberGenerator orderNumberGenerator)
 {
     _initializer = initializer;
     _orderNumberGenerator = orderNumberGenerator;
 }