public ProductDetailsViewModel(
     IProductControllerClient productControllerClient, 
     IBasketControllerClient basketControllerClient,
     ProductsViewModel productsViewModel
     )
 {
     _productControllerClient = productControllerClient;
     _basketControllerClient = basketControllerClient;
     _productsViewModel = productsViewModel;
     _addToBasketCommand = new RelayCommandAsync<int>(async x => await _addProductToBasket(x));
 }
        public virtual void Context()
        {
            ProductControllerClient = Stub<IProductControllerClient>();
            BasketControllerClient = Mock<IBasketControllerClient>();
            DeliveryAddressControllerClient = Mock<IDeliveryAddressControllerClient>();
            OrderControllerClient = Mock<IOrderControllerClient>();

            ViewModel = new ProductsViewModelBuilder()
                .WithProductControllerClient(ProductControllerClient)
                .WithBasketControllerClient(BasketControllerClient)
                .WithDeliveryAddressControllerClient(DeliveryAddressControllerClient)
                .WithOrderControllerClient(OrderControllerClient)
                .Build();
        }
예제 #3
0
 public ProductsViewModel(
     IProductControllerClient productControllerClient, 
     IBasketControllerClient basketControllerClient, 
     IDeliveryAddressControllerClient deliveryAddressControllerClient, 
     IOrderControllerClient orderControllerClient
     )
 {
     _deliveryAddressControllerClient = deliveryAddressControllerClient;
     _productSearch = new ProductSearchViewModel(productControllerClient, this);
     _productSearchResult = new ProductSearchResultViewModel(this);
     _productDetails = new ProductDetailsViewModel(productControllerClient, basketControllerClient, this);
     _basket = new BasketViewModel(basketControllerClient, this);
     _deliveryAddress = new DeliveryAddressViewModel(_deliveryAddressControllerClient, this);
     _reviewOrder = new ReviewOrderViewModel(orderControllerClient, this);
     _orderPlaced = new OrderPlacedViewModel();
 }
 public ProductSearchViewModel(IProductControllerClient productControllerClient, ProductsViewModel products)
 {
     _productControllerClient = productControllerClient;
     _products = products;
     _searchProductsCommand = new RelayCommandAsync<string>(async x => await _searchProducts(x));
 }
예제 #5
0
 public ApiClient(ICustomerControllerClient customers, IOrderControllerClient orders, IProductControllerClient products)
 {
     Customers = customers;
     Orders    = orders;
     Products  = products;
 }
 public ProductsViewModelBuilder WithProductControllerClient(IProductControllerClient productControllerClient)
 {
     _productControllerClient = productControllerClient;
     return this;
 }