Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public static string MakeJson(RequsetObject requsetObject)
 {
     return(JsonConvert.SerializeObject(requsetObject));
 }