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 ProductSearchViewModel(IProductControllerClient productControllerClient, ProductsViewModel products) { _productControllerClient = productControllerClient; _products = products; _searchProductsCommand = new RelayCommandAsync<string>(async x => await _searchProducts(x)); }
public ApiClient(ICustomerControllerClient customers, IOrderControllerClient orders, IProductControllerClient products) { Customers = customers; Orders = orders; Products = products; }
public ProductsViewModelBuilder WithProductControllerClient(IProductControllerClient productControllerClient) { _productControllerClient = productControllerClient; return this; }