private void Join() { IStockItemConnection itemConnection = _connection.ConnectToItem(NewItemId); var viewModel = new BuyerViewModel(NewItemId, NewItemMaximumPrice, NumberToBuy, _buyerName, itemConnection, _repository); Buyers.Add(viewModel); }
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); }
public StockItem(IStockItemConnection connection) { _connection = connection; _translator = new StockMessageTranslator(connection.BuyerName); _connection.MessageReceived += TranslateMessage; }