Exemple #1
0
        void sendDataToServer()
        {
            object item;

            while (true)
            {
                while (!this.ethernetJ11D.NetworkInterface.NetworkIsAvailable)
                {
                    Thread.Sleep(1000);
                }
                while (queue.pull(out item))
                {
                    InfoToHost info = (InfoToHost)item;
#if DEBUG
                    Debug.Print("Sending to the server " + info);
#endif


                    try
                    {
                        string address = "http://" + hostRunningWCFService + "/domotic/insert/" + info.DataType;

                        POSTContent content = Gadgeteer.Networking.POSTContent.CreateTextBasedContent(info.JSONValue);

                        HttpRequest req =
                            HttpHelper.CreateHttpPostRequest(address, content, "text/json");
                        req.AddHeaderField("Content-Type", "text/json");
                        req.ResponseReceived += req_ResponseReceived;
#if DEBUG
                        Debug.Print("Sending request to " + req.URL);
#endif

                        lock (lokcker)
                        {
                            req.SendRequest();
                        }
                    }
                    catch (System.Exception e)
                    {
                        Debug.Print("exception!!!");
                        Debug.Print(e.Message);
                        break;
                    }
                }
            }
        }