private async Task WriteGetResponseAsync(string request, IOutputStream os)
{
bool urlFound = false;
byte[] bodyArray = null;
string responseMsg = "";
//See if the request it matches any of the valid requests urls and create the response message
switch (request.ToUpper())
{
case "/SENSORS/POOLTEMP":
responseMsg = Sensors.PoolTemperature;
urlFound = true;
break;
case "/SENSORS/SOLARTEMP":
responseMsg = Sensors.SolarTemperature;
urlFound = true;
break;
case "/SENSORS/OUTSIDETEMP":
responseMsg = Sensors.OutsideTemperature;
urlFound = true;
break;
case "/DEVICES/POOLPUMP/STATE":
responseMsg = Devices.PoolPumpState;
urlFound = true;
break;
case "/DEVICES/WATERFALLPUMP/STATE":
responseMsg = Devices.PoolWaterfallState;
urlFound = true;
break;
case "/DEVICES/POOLLIGHTS/STATE":
responseMsg = Devices.PoolLightsState;
urlFound = true;
break;
case "/DEVICES/YARDLIGHTS/STATE":
responseMsg = Devices.YardLightsState;
urlFound = true;
break;
case "/DEVICES/POOLSOLAR/STATE":
responseMsg = Devices.PoolSolarValveState;
urlFound = true;
break;
default:
urlFound = false;
break;
}
bodyArray = Encoding.UTF8.GetBytes(responseMsg);
await WriteResponseAsync(request.ToUpper(), responseMsg, urlFound, bodyArray, os);
}