Exemple #1
0
 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());
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void Update(YahooStock stock)
 {
     Name   = stock.Name;
     Symbol = stock.Symbol;
     Bars   = stock.Bars;
 }