コード例 #1
0
ファイル: MainModule.cs プロジェクト: cangsam/PortfolioTheory
        private Stock ConvertGoogleStockToStock(GoogleStock googleStock)
        {
            Stock stock = new Stock();
            stock.id = 1;
            stock.symbol = googleStock.t;
            stock.price = Convert.ToSingle(googleStock.l_cur);
            stock.priceChange = Convert.ToSingle(googleStock.c);
            stock.priceChangePercentage = Convert.ToSingle(googleStock.cp);

            return stock;
        }
コード例 #2
0
ファイル: MainModule.cs プロジェクト: cangsam/PortfolioTheory
        private Stock GetStockQuote(string stockSymbol)
        {
            GoogleStock googleStock = new GoogleStock();
            List<GoogleStock> stockArray = new List<GoogleStock>();
            string url = "http://www.google.com/finance/info?infotype=infoquoteall&q=" + stockSymbol;
            WebRequest request = WebRequest.Create(url);
            WebResponse ws = request.GetResponse();
            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(GoogleStock));
            try
            {
                String json = new StreamReader(ws.GetResponseStream()).ReadToEnd();
                String jsonWithPrefixSlashesRemoved = json.Substring(3);
                stockArray = JsonConvert.DeserializeObject<List<GoogleStock>>(jsonWithPrefixSlashesRemoved);

            } catch(Exception e)
            {
                string error = e.ToString();
                return null;
            }

            return ConvertGoogleStockToStock(stockArray[0]);
        }