Ejemplo n.º 1
0
        private void OnStockPriceChangedEvent(object?sender, StockPriceChangedEventMessage e)
        {
            var pfSi = GetPortfolioStockInformations();

            if (_stocks.Contains(e.Stock))
            {
                PortfolioPricesUpdated?.Invoke(this, EventArgs.Empty);
            }
        }
Ejemplo n.º 2
0
        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);
        }