public OrdersController(OrderRepository orderRepository, IShoppingService shoppingService, ICurrencyInfoProvider currencyInfoProvider, IOrderStatusInfoProvider orderStatusInfoProvider, ICountryInfoProvider countryInfoProvider, IStateInfoProvider stateInfoProvider) { this.orderRepository = orderRepository; this.shoppingService = shoppingService; this.currencyInfoProvider = currencyInfoProvider; this.orderStatusInfoProvider = orderStatusInfoProvider; this.countryInfoProvider = countryInfoProvider; this.stateInfoProvider = stateInfoProvider; }
public OrdersListViewModel(OrderInfo order, ICurrencyInfoProvider currencyInfoProvider, IOrderStatusInfoProvider orderStatusInfoProvider) { if (order == null) { return; } if (currencyInfoProvider == null) { throw new ArgumentNullException(nameof(currencyInfoProvider)); } if (orderStatusInfoProvider == null) { throw new ArgumentNullException(nameof(orderStatusInfoProvider)); } OrderID = order.OrderID; OrderInvoiceNumber = order.OrderInvoiceNumber; OrderDate = order.OrderDate; StatusName = orderStatusInfoProvider.Get(order.OrderStatusID)?.StatusDisplayName; FormattedTotalPrice = String.Format(currencyInfoProvider.Get(order.OrderCurrencyID).CurrencyFormatString, order.OrderTotalPrice); }