Exemplo n.º 1
0
        /// <summary>
        /// 获取监测网关列表
        /// </summary>
        /// <returns></returns>
        public NormalResponse GetDSGWGDeviceList()
        {
            string url = serverUrl + "?func=getalldevlist&token=928453310";
            string msg = HTTPHelper.GetH(url);

            try
            {
                List <DeviceInfo> list = JsonConvert.DeserializeObject <List <DeviceInfo> >(msg);
                if (list == null)
                {
                    return(new NormalResponse(false, "没有任何数据"));
                }
                List <DeviceInfo> newList = (from s in list where s.Kind == "TSSGateWay" select s).ToList <DeviceInfo>();
                return(new NormalResponse(true, "", newList));
            }
            catch (Exception e)
            {
                return(new NormalResponse(false, e.ToString()));
            }
            // return new NormalResponse(false, "没有任何数据");
        }
Exemplo n.º 2
0
 public NormalResponse SetGateWayStatus(string deviceId, string key, string value)
 {
     try
     {
         string url = HTTPHelper.GetH(serverUrl, "?func=GetHttpMsgUrlById&deviceID=" + deviceId + "&token=" + token);
         if (url == "")
         {
             return(new NormalResponse(false, "设备不在线"));
         }
         string result = "";
         string param  = "";
         if (key == "power")
         {
             param = (value == "off" ? "func=poweroff" : "func=poweron");
         }
         if (key == "net")
         {
             param = (value == "in" ? "func=netswitchin" : "func=netswitchout");
         }
         if (param == "")
         {
             return(new NormalResponse(true, "未知命令!"));
         }
         param  = param + "&token=" + token;
         url    = url + "?" + param;
         result = HTTPHelper.GetH(url, "");
         if (GetNorResult("result", result) == "success")
         {
             return(new NormalResponse(true, "操作成功!", url));
         }
         else
         {
             return(new NormalResponse(true, "操作失败!" + GetNorResult("msg", result), url));
         }
     }
     catch (Exception e)
     {
         return(new NormalResponse(false, e.ToString()));
     }
 }