コード例 #1
0
        static void RemoveSensorHandler()
        {
            if (!LoginUtils.Instance.LoginStatus)
            {
                Console.WriteLine("请先登录");
                return;
            }

            Console.WriteLine("请输入要删除的测量单元的ID:");
            string sensorId = Console.ReadLine();

            string url = serverUrl + "/remove_sensor?" + Constant.productKeyParam + "=" + productKey + "&"
                         + Constant.userNameParam + "=" + LoginUtils.Instance.UserName + "&"
                         + Constant.sensorIdParam + "=" + sensorId;

            string statusCode;
            string responsStr = HttpUtils.Instance.CallGet(url, out statusCode);

            if (!statusCode.Equals("OK"))
            {
                Console.WriteLine("删除失败,请确认网络连接");
                return;
            }

            StatusWrapper wrapper = JsonConvert.DeserializeObject <StatusWrapper>(responsStr);

            if (!wrapper.STATUS)
            {
                Console.WriteLine("删除失败: " + wrapper.ErrorMsg);
                return;
            }

            Console.WriteLine("删除成功");
            return;
        }
コード例 #2
0
        static void UnbindDeviceHandler()
        {
            if (!LoginUtils.Instance.LoginStatus)
            {
                Console.WriteLine("请先登录");
                return;
            }

            Console.WriteLine("请输入产品名称:");
            string deviceName = Console.ReadLine();

            string url = serverUrl + "/unbind_device?" + Constant.productKeyParam + "=" + productKey + "&"
                         + Constant.userNameParam + "=" + LoginUtils.Instance.UserName + "&"
                         + Constant.deviceIdParam + "=" + deviceName;
            string statusCode;
            string responsStr = HttpUtils.Instance.CallGet(url, out statusCode);

            if (!statusCode.Equals("OK"))
            {
                Console.WriteLine("解除绑定失败,请确认网络连接");
                return;
            }

            StatusWrapper wrapper = JsonConvert.DeserializeObject <StatusWrapper>(responsStr);

            if (!wrapper.STATUS)
            {
                Console.WriteLine("解除绑定失败: " + wrapper.ErrorMsg);
                return;
            }

            Console.WriteLine("解除绑定成功");
            return;
        }
コード例 #3
0
        static void EditBoundDeviceHandler()
        {
            //这个接口可能后续会修改

            Console.WriteLine("请输入要编辑的设备ID:");
            string deviceId = Console.ReadLine();

            Console.WriteLine("输入设备别名:");
            string aliasName = Console.ReadLine();

            Console.WriteLine("输入设备备注信息");
            string comment = Console.ReadLine();

            string url = serverUrl + "/edit_device?" + Constant.deviceIdParam + "=" + deviceId;


            Dictionary <String, String> postBodyParams = new Dictionary <string, string>();

            postBodyParams.Add(Constant.deviceAliasNameParam, aliasName);
            postBodyParams.Add(Constant.deviceCommentParam, comment);

            string postBodyStr = JsonConvert.SerializeObject(postBodyParams);

            string statusCode;
            string responsStr = HttpUtils.Instance.CallPost(url, out statusCode, postBodyStr);

            if (!statusCode.Equals("OK"))
            {
                Console.WriteLine("编辑失败,请确认网络连接");
                return;
            }

            StatusWrapper wrapper = JsonConvert.DeserializeObject <StatusWrapper>(responsStr);

            if (!wrapper.STATUS)
            {
                Console.WriteLine("编辑失败: " + wrapper.ErrorMsg);
                return;
            }

            Console.WriteLine("编辑成功");
            return;
        }
コード例 #4
0
        static void RegisterUserHandler()
        {
            Console.WriteLine("请输入新用户名:");
            string userName = Console.ReadLine();

            if (userName == string.Empty)
            {
                Console.WriteLine("输入用户名为空");
                return;
            }

            Console.WriteLine("请输入新用户名密码:");
            string password = Console.ReadLine();

            if (password == string.Empty)
            {
                Console.WriteLine("输入用户密码为空");
                return;
            }

            string url = serverUrl + "/register_user?" + Constant.productKeyParam + "=" + productKey + "&"
                         + Constant.userNameParam + "=" + userName + "&"
                         + Constant.passwordParam + "=" + password;

            string statusCode;
            string responsStr = HttpUtils.Instance.CallGet(url, out statusCode);

            if (!statusCode.Equals("OK"))
            {
                Console.WriteLine("注册失败,请确认网络连接");
                return;
            }

            StatusWrapper wrapper = JsonConvert.DeserializeObject <StatusWrapper>(responsStr);

            if (!wrapper.STATUS)
            {
                Console.WriteLine("注册失败: " + wrapper.ErrorMsg);
                return;
            }

            Console.WriteLine("注册成功");
        }
コード例 #5
0
        static void AddSensorHandler()
        {
            if (!LoginUtils.Instance.LoginStatus)
            {
                Console.WriteLine("请先登录");
                return;
            }

            Console.WriteLine("请输入要添加的测量单元的ID:");
            string sensorId = Console.ReadLine();

            Console.WriteLine("请输入要传感器所在的通信单元ID:");
            string deviceId = Console.ReadLine(); //此处务必自己控制一下 是否是已绑定的通信设备,API暂时没有这项检测,以后再加上

            string url = serverUrl + "/add_sensor?" + Constant.productKeyParam + "=" + productKey + "&"
                         + Constant.userNameParam + "=" + LoginUtils.Instance.UserName + "&"
                         + Constant.sensorIdParam + "=" + sensorId + "&"
                         + Constant.deviceIdParam + "=" + deviceId;


            string statusCode;
            string responsStr = HttpUtils.Instance.CallGet(url, out statusCode);

            if (!statusCode.Equals("OK"))
            {
                Console.WriteLine("添加失败,请确认网络连接");
                return;
            }

            StatusWrapper wrapper = JsonConvert.DeserializeObject <StatusWrapper>(responsStr);

            if (!wrapper.STATUS)
            {
                Console.WriteLine("添加失败: " + wrapper.ErrorMsg);
                return;
            }

            Console.WriteLine("添加成功");
            return;
        }