Exemple #1
0
        //Parse SensorType and SensorId from query
        private static SensorQuery parseQuery(String qString)
        {
            //String qString = query.ToString();
            int indexfirst  = qString.IndexOf('?');
            int indexsecond = qString.IndexOf('=');

            SensorQuery sq = new SensorQuery();

            sq.sensorID   = qString.Substring(indexfirst + 1, (indexsecond - indexfirst) - 1);
            sq.sensorType = qString.Substring(indexsecond + 1, ((qString.Length) - indexsecond) - 1);
            if (iverbose)
            {
                Debug.WriteLine("parseRequest sensorId: " + sq.sensorID + " sensorType:" + sq.sensorType);
            }
            return(sq);
        }
Exemple #2
0
        //Trim request to querry parts only remove header values, if query not empty then parse using parsequery
        private static string echoQuery(StringBuilder req)
        {
            var reqString = req.ToString().Split(' ');
            var url       = reqString.Length > 1 ? reqString[1] : "";
            var uri       = new Uri("http://localhost" + url);
            var query     = uri.Query;

            if (query != "")
            {
                SensorQuery sq = parseQuery(query);
                query = "Sensor reading:" + ssiHandle.getSensorReading(sq);
            }

            if (iverbose)
            {
                Debug.WriteLine("getQuery:" + req.ToString());
            }
            return(query);
        }
 public string getSensorReading(SensorQuery sensorQuery)
 {
     return(TemperatureCurrentValue);
 }