public static StockQuote CreateStockQuote(Exchange exchange, string symbol) { StockQuote stockQuote = new StockQuote(); stockQuote.SetExchange(exchange.ToString()); stockQuote.SetSymbol(symbol); return(stockQuote); }
public StockQuote Add(StockQuote stockQuote) { if (stockQuote == null) { throw new ArgumentNullException("Null stockQuote received for Add"); } string id = Utilities.CreateStockQuoteIdentifier(stockQuote); StockQuote existingStockQuote = stockQuotes.Find((sq) => sq.GetIdentifier() == id); if (existingStockQuote != null) { stockQuotes.Remove(existingStockQuote); } stockQuotes.Add(stockQuote); return(stockQuote); }
public bool Update(StockQuote stockQuote) { if (stockQuote == null) { throw new ArgumentNullException("Null stockQuote received for Update"); } int i = stockQuotes.FindIndex(sq => sq.GetIdentifier() == stockQuote.GetIdentifier()); if (i == -1) { return(false); } stockQuotes.RemoveAt(i); stockQuotes.Add(stockQuote); return(true); }
public StockQuoteMemoryStore() { StockQuote stockQuote = Utilities.CreateStockQuote(Exchange.NASDAQ, "AAPL"); stockQuote.SetIdentifier(Utilities.CreateStockQuoteIdentifier(stockQuote)); Add(stockQuote); stockQuote = Utilities.CreateStockQuote(Exchange.NASDAQ, "GOOG"); stockQuote.SetIdentifier(Utilities.CreateStockQuoteIdentifier(stockQuote)); Add(stockQuote); stockQuote = Utilities.CreateStockQuote(Exchange.NASDAQ, "NFLX"); stockQuote.SetIdentifier(Utilities.CreateStockQuoteIdentifier(stockQuote)); Add(stockQuote); stockQuote = Utilities.CreateStockQuote(Exchange.NYSE, "IBM"); stockQuote.SetIdentifier(Utilities.CreateStockQuoteIdentifier(stockQuote)); Add(stockQuote); stockQuote = Utilities.CreateStockQuote(Exchange.NYSE, "BWA"); stockQuote.SetIdentifier(Utilities.CreateStockQuoteIdentifier(stockQuote)); Add(stockQuote); }
public static string CreateStockQuoteIdentifier(StockQuote stockQuote) { return(CreateStockQuoteIdentifier(stockQuote.GetExchange().ToString(), stockQuote.GetSymbol())); }