public BasketViewModel(IBasketControllerClient basketControllerClient, ProductsViewModel products) { _basketControllerClient = basketControllerClient; _products = products; _updateProductQuantityCommand = new RelayCommandAsync<int>(async x => await _updateProductQuantity(x)); _proceedToCheckoutCommand = new RelayCommandAsync<object>(async x => await _proceedToCheckout()); }
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(); }
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 ProductsViewModelBuilder WithBasketControllerClient(IBasketControllerClient basketControllerClient) { _basketControllerClient = basketControllerClient; return this; }