static List <QuoteData> LoadQuotesFromYahoo() { var quotes = new List <QuoteData>(); var url = string.Format(yahooUrl, string.Join("+", symbolsList)); var request = HttpWebRequest.Create(url); using (var stream = request.GetResponse().GetResponseStream()) { using (var reader = new StreamReader(stream, Encoding.UTF8)) { while (!reader.EndOfStream) { var values = reader.ReadLine().Replace("\"", "").Split(new char[] { ',' }); QuoteData quote = new QuoteData(); quote.Symbol = values[0].Trim(); Decimal value; if (Decimal.TryParse(values[1], out value)) { quote.Price = value; } else { quote.Price = 0; } if (Decimal.TryParse(values[2], out value)) { quote.DayMax = value; } else { quote.DayMax = 0; } if (Decimal.TryParse(values[3], out value)) { quote.DayMin = value; } else { quote.DayMin = 0; } DateTime date; if (DateTime.TryParse(values[4], out date)) { quote.LastUpdated = date; } else { quote.LastUpdated = DateTime.Now; } quotes.Add(quote); } } } return(quotes); }
static List<QuoteData> LoadQuotesFromYahoo() { var quotes = new List<QuoteData>(); var url = string.Format(yahooUrl, string.Join("+", symbolsList)); var request = HttpWebRequest.Create(url); using (var stream = request.GetResponse().GetResponseStream()) { using (var reader = new StreamReader(stream, Encoding.UTF8)) { while (!reader.EndOfStream) { var values = reader.ReadLine().Replace("\"", "").Split(new char[] { ',' }); QuoteData quote = new QuoteData(); quote.Symbol = values[0].Trim(); Decimal value; if (Decimal.TryParse(values[1], out value)) quote.Price = value; else quote.Price = 0; if (Decimal.TryParse(values[2], out value)) quote.DayMax = value; else quote.DayMax = 0; if (Decimal.TryParse(values[3], out value)) quote.DayMin = value; else quote.DayMin = 0; DateTime date; if (DateTime.TryParse(values[4], out date)) quote.LastUpdated = date; else quote.LastUpdated = DateTime.Now; quotes.Add(quote); } } } return quotes; }