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")); }
/// <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)); }
/// <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); }