Example #1
0
        private void Join()
        {
            IStockItemConnection itemConnection = _connection.ConnectToItem(NewItemId);
            var viewModel = new BuyerViewModel(NewItemId, NewItemMaximumPrice, NumberToBuy,
                                               _buyerName, itemConnection, _repository);

            Buyers.Add(viewModel);
        }
Example #2
0
        public BuyerViewModel(string itemId, int maximumPrice, int numberToBuy,
                              string buyerName, IStockItemConnection connection, BuyerRepository repository)
        {
            ItemId      = itemId;
            _buyer      = new Buyer(buyerName, maximumPrice, numberToBuy);
            _connection = connection;
            _repository = repository;

            _connection.MessageReceived += StockMessageRecieved;
            _repository.Save(ItemId, _buyer);
        }
Example #3
0
 public StockItem(IStockItemConnection connection)
 {
     _connection = connection;
     _translator = new StockMessageTranslator(connection.BuyerName);
     _connection.MessageReceived += TranslateMessage;
 }