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; }
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; }
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; }
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("注册成功"); }
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; }