Esempio n. 1
0
 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);
        }