errata
Transcrição
errata
E R R AT A Pág. 443, Face à descontinuidade do serviço Google Weather, poderá usufruir do equivalente disponibilizado pela Previmeteo, em Linha 7 http://en.previmeteo.com/professionals/google-weather-api.php. Onde se lê: http://www.google.com/ig/api?weather=lisbon&hl=pt Deverá ler-se: http://api.previmeteo.com/4c217b99cd7343a71eebc29596429364/ig/api?weather=lisbon&hl=pt. Nota: 4c217b99cd7343a71eebc29596429364 é a chave de acesso ao serviço do autor deste livro. Pode utilizar esta chave ou obter a sua própria chave em http://en.previmeteo.com/professionals/api/index.php. Pág. 445, Código Onde se lê: string src = "http://www.google.com/ig/api?weather=lisbon&hl=pt"; System.Uri uri = new System.Uri(src); WebRequest request = WebRequest.Create(src); WebResponse response = await request.GetResponseAsync(); XDocument doc = XDocument.Load(response.GetResponseStream()); foreach (XElement elemento in doc.Elements("temp_c")) { TextBlockTempo.Text = "Lisboa, " + elemento.Attribute("data").Value + " ºC"; } foreach (XElement elemento in doc.Elements("icon")) { System.Uri urlImagem = new Uri("http://www.google.com" + elemento.Attribute("data").Value); ImageDisplay.Source = new BitmapImage(urlImagem); } Deverá ler-se: string src = "http://api.previmeteo.com/4c217b99cd7343a71eebc29596429364/ig/api?weather=lisbon&hl=pt"; System.Uri uri = new System.Uri(src); WebRequest request = WebRequest.Create(src); WebResponse response = await request.GetResponseAsync(); XDocument doc = XDocument.Load(response.GetResponseStream()); foreach (XElement elemento in doc.Elements().Descendants("temp_c")) { TextBlockTempo.Text = "Lisboa, " + elemento.Attribute("data").Value + " ºC"; } foreach (XElement elemento in doc.Elements().Descendants("icon")) { System.Uri urlImagem = new Uri("http://www.google.com" + elemento.Attribute("data").Value); ImageDisplay.Source = new BitmapImage(urlImagem); }