//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); }
//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); }