public void RemoveSaleProduct(Invoker invoker) { AddSaleProductCommand addSaleProductCommand = invoker.Command as AddSaleProductCommand; shoppingBasket.Remove(addSaleProductCommand.SaleProduct); //IncrementConsignment(((AddSaleProductCommand)invoker.Command).ProductId); invokers.Remove(invoker); OnPropertyChanged("BasketTotal"); OnPropertyChanged("Invokers"); }
public void Action(Command command) { Type commandType = command.GetType(); if (commandType == typeof(AddSaleProductCommand)) { AddSaleProductCommand addSaleProductCommand = command as AddSaleProductCommand; AddSaleProduct(addSaleProductCommand.SaleProduct); DecrementConsignment(addSaleProductCommand.ProductId); } }
public void AddSaleProductToBasket(Product product, SaleProduct saleProduct) { Command command = new AddSaleProductCommand(this, product.Id, saleProduct); Invoker invoker = new Invoker(); invoker.Command = command; invokers.Add(invoker); //DecrementConsignment(product.Id); shoppingBasket.Add(saleProduct); OnPropertyChanged("BasketTotal"); OnPropertyChanged("Invokers"); }