private YahooStock Deserialize() { if (File.Exists(Filepath)) { XmlSerializer serializer = new XmlSerializer(typeof(YahooStock)); using (StreamReader reader = new StreamReader(Filepath)) { YahooStock instance = (YahooStock)serializer.Deserialize(reader); return(instance); } } return(new YahooStock()); }
public static List <YahooStock> GetStocks() { var url = string.Format("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.industry%20where%20id%20in%20(select%20industry.id%20from%20yahoo.finance.sectors)&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"); var xml = Reader.ReadString(url); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); XmlNodeList nodes = doc.DocumentElement.SelectNodes("/query/results/industry/company"); List <YahooStock> yahooStocks = new List <YahooStock>(); foreach (XmlNode node in nodes) { YahooStock yahooStock = new YahooStock(); yahooStock.Name = node.Attributes["name"].InnerText; yahooStock.Symbol = node.Attributes["symbol"].InnerText; yahooStocks.Add(yahooStock); } return(yahooStocks); }
public void Update(YahooStock stock) { Name = stock.Name; Symbol = stock.Symbol; Bars = stock.Bars; }