public static void CreateResp(string jsonInputString, HttpListenerResponse resp) { RequsetObject requsetObject = GetObject(jsonInputString); string responseJson = ""; //TODO delay между отправками а не всего метода Thread.Sleep(3000); switch (requsetObject.command) { case "ConnectBase": requsetObject.command = "Status = ConnectBase"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; case "ResetBase": requsetObject.command = "Status = ResetBase"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); requsetObject.command = "Status = ConnectBase"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; case "ApplyConfig": requsetObject.command = "Status = ApplyConfig start"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); requsetObject.command = "Status = ApplyConfig done"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; case "SimOn": requsetObject.command = "Status = SimOn start"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); requsetObject.command = "Status = DataChanelEstablished"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; case "DoMeasurement": requsetObject.command = "Status = MeasurementRuning"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); requsetObject.command = "Status = DataChanelEstablished"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; case "HangUP": requsetObject.command = "Status = HangUP"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); requsetObject.command = "Status = ApplyConfig done"; responseJson = MakeJson(requsetObject); resp.OutputStream.Write(Encoding.UTF8.GetBytes(responseJson), 0, Encoding.UTF8.GetBytes(responseJson).Length); break; break; } }
public static string MakeJson(RequsetObject requsetObject) { return(JsonConvert.SerializeObject(requsetObject)); }