예제 #1
0
 protected async void Search(string ticker)
 {
     if (!string.IsNullOrEmpty(ticker))
     {
         StockQuoteService.StockQuoteSoapClient c = new StockQuoteService.StockQuoteSoapClient("StockQuoteSoap12");
         Results = await c.GetQuoteAsync(ticker);
     }
 }
예제 #2
0
        // return View(); is not going to work, since have not created a view and passed any model.
        //So far just to test if ws call is working. Using break points to check the return value.

        public ActionResult StockQuote()

        {
            ViewBag.StockName = "MSFT";
            var service    = new StockQuoteService.StockQuoteSoapClient("StockQuoteSoap");
            var fragment   = service.GetQuote("MSFT");
            var xml        = XDocument.Parse(fragment);
            var stockQuote = xml.Descendants("StockQuotes").Descendants("Stock").Select(quote => new
            {
                Symbol           = quote.Element("Symbol").Value,
                Last             = quote.Element("Last").Value,
                Time             = quote.Element("Time").Value,
                Change           = quote.Element("Change").Value,
                Open             = quote.Element("Open").Value,
                Low              = quote.Element("Low").Value,
                Volume           = quote.Element("Volume").Value,
                MktCap           = quote.Element("MktCap").Value,
                PreviousClose    = quote.Element("PreviousClose").Value,
                PercentageChange = quote.Element("PercentageChange").Value,
                AnnRange         = quote.Element("AnnRange").Value,
                Earns            = quote.Element("Earns").Value,
                PE   = quote.Element("P-E").Value,
                Name = quote.Element("Name").Value
            }).FirstOrDefault();

            var last = stockQuote.Last;

            ViewBag.LastQuote = last;
            var change = stockQuote.Change;

            ViewBag.QuoteChange = change;
            var vol = stockQuote.Volume;

            ViewBag.Quotevol = vol;
            return(View("_StockQuote"));
        }