public override byte[] Handle(string path, Stream requestData, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse) { m_log.Info("-"); Dictionary<string, object> request = Werkzeuge.createDictionaryFromHttpRequest(httpRequest); string data = Werkzeuge.createPOSTDataFromHttpRequest(httpRequest); httpResponse.StatusCode = (int)HttpStatusCode.OK; httpResponse.StatusDescription = "OK"; httpResponse.ContentType = "test/plain"; if (Werkzeuge.getValueFromDictionary(request, "methode").ToLower() == "stop") { m_log.Info("[WakeUpService] Region " + Werkzeuge.getValueFromDictionary(request, "uuid") + " wants to be stopped."); restData restDataObject = new restData(); restDataObject.regionUUID = UUID.Parse(Werkzeuge.getValueFromDictionary(request, "uuid")); restDataObject.postDaten = Encoding.ASCII.GetBytes(data); restDataObject.startURI = Werkzeuge.getValueFromDictionary(request, "starturl"); restDataObject.stoptURI = Werkzeuge.getValueFromDictionary(request, "stopurl"); restDataObject.daten = data; restDataManager.add(restDataObject); Werkzeuge.makeHTTPCall(restDataObject.stoptURI, restDataObject.postDaten); } StreamWriter sw = new StreamWriter(httpResponse.OutputStream); sw.Write("ok"); return new byte[0]; }
public static void add(restData restData) { if (get(restData.regionUUID) == null) { m_restDataList.Add(restData); } }