/// <summary>
 /// Constructor for the PaymentController class.
 /// </summary>
 public PaymentController(IOrderInfoProvider orderInfo,
                          ISiteService siteService)
 {
     // Initializes instances of required services
     this.orderInfo   = orderInfo;
     this.siteService = siteService;
 }
 public VersatileTasking(string name,
                         ICustomer customer,
                         IOrderInfoProvider orderInfoProvider) : base(name)
 {
     _customer          = customer;
     _orderInfoProvider = orderInfoProvider;
 }
예제 #3
0
 //DocSection:Constructor
 /// <summary>
 /// Initializes instances of service used to facilitate shopping cart, currency and order interactions.
 /// </summary>
 public OrderController(IShoppingService shoppingService,
                        ICurrencyInfoProvider currencyInfoProvider,
                        IOrderInfoProvider orderInfoProvider,
                        ISiteService siteService)
 {
     this.shoppingService      = shoppingService;
     this.currencyInfoProvider = currencyInfoProvider;
     this.orderInfoProvider    = orderInfoProvider;
     this.siteService          = siteService;
 }
 public AcceptJSController(IOrderInfoProvider orderInfoProvider, IOrderItemInfoProvider orderItemInfoProvider, ICustomerInfoProvider customerInfoProvider, IStateInfoProvider stateInfoProvider, IAcceptJSOptions acceptJSOptions, IExchangeRateInfoProvider exchangeRateInfoProvider, ICurrencyInfoProvider currencyInfoProvider)
 {
     OrderInfoProvider        = orderInfoProvider;
     OrderItemInfoProvider    = orderItemInfoProvider;
     CustomerInfoProvider     = customerInfoProvider;
     StateInfoProvider        = stateInfoProvider;
     AcceptJSOptions          = acceptJSOptions;
     ExchangeRateInfoProvider = exchangeRateInfoProvider;
     CurrencyInfoProvider     = currencyInfoProvider;
 }
예제 #5
0
 static ITasking[] NewCustomerTaskings(ICustomer customer, IOrderInfoProvider orderInfoProvider) =>
 // There is something missing about these taskings...
 //  we will cover that in dependency inversion
 new ITasking[]
 {
     new FindTableTasking(customer, orderInfoProvider),
     new SeatCustomerTasking(customer, orderInfoProvider),
     new TakeOrderTasking(customer, orderInfoProvider),
     new PrepareFoodTasking(customer, orderInfoProvider),
     new CookOrderTasking(customer, orderInfoProvider),
     new PlatFoodTasking(customer, orderInfoProvider),
     new DeliverOrderTasking(customer, orderInfoProvider),
     new BillCustomerTasking(customer, orderInfoProvider),
     new BusTableTasking(customer, orderInfoProvider)
 };
예제 #6
0
 public BusTableTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("bus table", customer, orderInfoProvider)
 {
 }
예제 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderRepository"/> class.
 /// </summary>
 /// <param name="orderInfoProvider">Provider for <see cref="OrderInfo"/> management.</param>
 /// <param name="repositoryCacheHelper">Handles caching of retrieved objects.</param>
 public OrderRepository(IOrderInfoProvider orderInfoProvider, RepositoryCacheHelper repositoryCacheHelper)
 {
     this.orderInfoProvider     = orderInfoProvider;
     this.repositoryCacheHelper = repositoryCacheHelper;
 }
예제 #8
0
 public TakeOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("take customer's order", customer, orderInfoProvider)
 {
 }
 public DeliverOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("deliver order", customer, orderInfoProvider)
 {
 }
예제 #10
0
 public CookOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("cook order", customer, orderInfoProvider)
 {
 }
예제 #11
0
 public PlatFoodTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("plate food", customer, orderInfoProvider)
 {
 }
예제 #12
0
 public SeatCustomerTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) :
     base("seat the customer", customer, orderInfoProvider)
 {
 }
예제 #13
0
 public BillCustomerTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("bill customer", customer, orderInfoProvider)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="KenticoOrderRepository"/> class.
 /// </summary>
 /// <param name="orderInfoProvider">Provider for <see cref="OrderInfo"/> management.</param>
 /// <exception cref="ArgumentNullException">Thrown when <paramref name="orderInfoProvider"/> is null.</exception>
 public KenticoOrderRepository(IOrderInfoProvider orderInfoProvider)
 {
     this.orderInfoProvider = orderInfoProvider ?? throw new ArgumentNullException(nameof(orderInfoProvider));
 }
 public FindTableTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("find a table", customer, orderInfoProvider)
 {
 }
 public PrepareFoodTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider)
     : base("prepare food", customer, orderInfoProvider)
 {
 }