Author: JDM
Date: 2009-06-26 18:50:00 +0200 (Fri, 26 Jun 2009)
New Revision: 4915

Modified:
   
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo.suo
   
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs
   
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj
Log:
* Added the google weather capability to ControlTuxDroid application

Modified: 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs
===================================================================
--- 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs
     2009-06-26 15:31:50 UTC (rev 4914)
+++ 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/Form1.cs
     2009-06-26 16:50:00 UTC (rev 4915)
@@ -5,7 +5,10 @@
 using System.Windows.Forms;
 using System.Threading; //sleep
 using System.IO; //
+using System.Xml;
+using System.Net;
 
+
 namespace TuxAPIDemo
 {
     using TuxAPI;
@@ -357,19 +360,27 @@
         {
             //http://www.google.com/ig/api?hl=fr&weather=paris
 
-            /*
-             * <current_conditions>
-<condition data="Nuageux"/>
-<temp_f data="59"/>
-<temp_c data="15"/>
-<humidity data="Humidité : 63 %"/>
-<icon data="/ig/images/weather/cloudy.gif"/>
-<wind_condition data="Vent : SO à 11 km/h"/>
-</current_conditions>*/
-            
-            //TODO
+            XmlDocument xmlWeather = new XmlDocument();
 
-        
+            HttpWebRequest webRequest = 
(HttpWebRequest)HttpWebRequest.Create("http://www.google.com/ig/api?hl=fr&weather=paris";);
+            webRequest.ReadWriteTimeout = 1000 * 60;
+
+            HttpWebResponse webResponse = 
(HttpWebResponse)webRequest.GetResponse();
+            Stream webStream = webResponse.GetResponseStream();
+            StreamReader webStreamReader = new StreamReader(webStream, 
System.Text.Encoding.Default);
+
+            xmlWeather = new XmlDocument();
+            xmlWeather.LoadXml(webStreamReader.ReadToEnd());
+
+            XmlNode cnode = 
xmlWeather["xml_api_reply"]["weather"]["current_conditions"];
+            string condition = 
cnode["condition"].Attributes["data"].Value.ToString();
+            string humidity = 
cnode["humidity"].Attributes["data"].Value.ToString().Replace("Humidité : ", 
""); //
+            string temp_c = 
cnode["temp_c"].Attributes["data"].Value.ToString();
+            string temp_f = 
cnode["temp_f"].Attributes["data"].Value.ToString();
+            string vent = 
cnode["wind_condition"].Attributes["data"].Value.ToString();
+
+            //La météo actuel a Paris est: " condition " avec une température 
de " " dégrès celcus. Le taux d'humidité est de " " pour cent
+            TuxAPI.Speak(TuxAPI.TuxAPI_SPEAK_LOCUTOR.Bruno, 180, "La météo 
actuel à Paris est \"" + condition + "\" avec une température de " + temp_c + " 
degrés celcius; Le taux d'humidité est de " + humidity + " %.");
         }
     }
 }

Modified: 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj
===================================================================
--- 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj
    2009-06-26 15:31:50 UTC (rev 4914)
+++ 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo/TuxAPIDemo.csproj
    2009-06-26 16:50:00 UTC (rev 4915)
@@ -38,6 +38,7 @@
     </Reference>
     <Reference Include="System.Drawing" />
     <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.XML" />
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Form1.cs">

Modified: 
software_suite_v3/smart-core/smart-api/csharp/trunk/ControlTuxDroid/TuxAPIDemo.suo
===================================================================
(Binary files differ)


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to