/// <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; }
//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; }
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) };
public BusTableTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("bus table", customer, orderInfoProvider) { }
/// <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; }
public TakeOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("take customer's order", customer, orderInfoProvider) { }
public DeliverOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("deliver order", customer, orderInfoProvider) { }
public CookOrderTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("cook order", customer, orderInfoProvider) { }
public PlatFoodTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("plate food", customer, orderInfoProvider) { }
public SeatCustomerTasking(ICustomer customer, IOrderInfoProvider orderInfoProvider) : base("seat the customer", customer, orderInfoProvider) { }
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) { }