Beispiel #1
0
        public override void Execute(object parameter)
        {
            _viewModel.ClearMessages();

            try
            {
                double price      = _priceService.GetPrice(_viewModel.ItemName);
                double totalPrice = price * _viewModel.Quantity;

                _viewModel.StatusMessage = $"Successfully bought {_viewModel.Quantity} {_viewModel.ItemName} for {totalPrice:C}.";
            }
            catch (ItemPriceNotFoundException)
            {
                _viewModel.ErrorMessage = $"Failed to buy item. Unable to find price of {_viewModel.ItemName}.";
            }
        }