private void OnStockPriceChangedEvent(object?sender, StockPriceChangedEventMessage e) { var pfSi = GetPortfolioStockInformations(); if (_stocks.Contains(e.Stock)) { PortfolioPricesUpdated?.Invoke(this, EventArgs.Empty); } }
public void ChangeStockPrice(IStock stock, double newPrice) { var stockKvp = _stockIndex.Where(s => s.Key.Name == stock.Name) .Select(s => s) .FirstOrDefault(); var eventMessage = new StockPriceChangedEventMessage() { NewPrice = newPrice, OldPrice = stockKvp.Value, Stock = stock, }; _stockIndex[stockKvp.Key] = newPrice; StockPriceChangedEvent?.Invoke(this, eventMessage); }