public async Task <IHttpActionResult> Get(int id)
        {
            try
            {
                var data = MemoryInfo.GetDevice(id);
                if (data != null && data.IsDeleted == 1)
                {
                    data = null;
                }
                var res = new RequestErrorCode(true, null, null);
                if (data != null && data.IsDeleted == 1)
                {
                    res.DataResult = null;
                    return(Ok(res));
                }

                if (data != null)
                {
                    var       manufacturer = MemoryInfo.GetManufacturer(data.IdManufacturer);
                    DeviceRes result       = new DeviceRes(data, manufacturer);
                    res.DataResult = result;
                    return(Ok(res));
                }
                res.DataResult = data;
                return(Ok(res));
            }
            catch (Exception ex)
            {
                Logger.Write(ex.ToString());
            }
            return(BadRequest("Unknow"));
        }
 public async Task <IHttpActionResult> Get()
 {
     try
     {
         var lstData = MemoryInfo.GetAllDevice();
         if (lstData != null)
         {
             lstData = lstData.Where(x => x.IsDeleted != null && x.IsDeleted != 1).ToList();
         }
         List <DeviceRes> lstResult = new List <DeviceRes>();
         foreach (var item in lstData)
         {
             var       manufacturer = MemoryInfo.GetManufacturer(item.IdManufacturer);
             DeviceRes temp         = new DeviceRes(item, manufacturer);
             lstResult.Add(temp);
         }
         var res = new RequestErrorCode(true, null, null);
         res.ListDataResult.AddRange(lstResult);
         return(Ok(res));
     }
     catch (Exception ex)
     {
         Logger.Write(ex.ToString());
     }
     return(BadRequest("Unknow"));
 }
Example #3
0
        /// <summary>
        /// 由设备号获取设备信息
        /// </summary>
        /// <param name="meterNo"></param>
        /// <returns></returns>
        public string GetDeviceByMeterNo(int meterNo)
        {
            var       user           = JsonConvert.DeserializeObject <AllInOne_UserInfo>(Session["user"].ToString());
            var       device         = AllFunc.Instance.GetDeviceByNo(meterNo, user);
            var       view           = DeviceInfoOper.Instance.GetViewByNo(meterNo, user);
            DeviceRes res            = new DeviceRes(view);
            ResultJson <DeviceRes> r = new ResultJson <DeviceRes>
            {
                HttpCode = 200
            };

            r.ListData.Add(res);
            return(JsonConvert.SerializeObject(r));
        }
Example #4
0
        /// <summary>
        /// sip响应消息指令
        /// </summary>
        /// <param name="response">sip响应</param>
        private VariableType ResMessageOK(string body)
        {
            DeviceItemsRes devItemRes = DeviceItemsRes.Instance.Read(body);
            DeviceRes      devRes     = DeviceRes.Instance.Read(body);
            RealVideoRes   realRes    = RealVideoRes.Instance.Read(body);

            VariableType variable = VariableType.Unknown;

            if (devItemRes != null && devItemRes.Query != null)         //设备目录查询响应
            {
                variable = devItemRes.Query.Variable;
            }
            else if (devRes != null && devRes.Query != null)        //设备信息查询响应
            {
                variable = devRes.Query.Variable;
            }
            else if (realRes != null && realRes.Variable != VariableType.Unknown)       //实时视频请求响应
            {
                variable = realRes.Variable;
            }
            return(variable);
        }