protected async void Search(string ticker) { if (!string.IsNullOrEmpty(ticker)) { StockQuoteService.StockQuoteSoapClient c = new StockQuoteService.StockQuoteSoapClient("StockQuoteSoap12"); Results = await c.GetQuoteAsync(ticker); } }
// 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")); }