/// <summary> /// 获取监控列表 /// </summary> /// <returns></returns> public static List <CameraInfo> GetCameraList() { var _list = new List <CameraInfo>(); var _page = 0; var _limit = 500; try { while (true) { IntPtr _hander; int _len; if (YsSDK.OpenSDK_Data_GetDevList(AccessToken, _page++, _limit, out _hander, out _len) == 0) { var _response = Marshal.PtrToStringAnsi(_hander); var _result = _response.FromJson <CameraListResponse>(); _list.AddRange(_result?.CameraList); if (_result.Count < _limit) { break; } } } } catch (Exception ex) { LogService.AppendErrorLog(typeof(YsAction), "获取设备列表异常", ex); } return(_list); }
/// <summary> /// 检测并更新 /// </summary> public static async Task <Version> CheckUpdateTask() { Version newVersion = null; //任务模式检测更新 var updater = Updater.CreateUpdaterInstance(AppInfo.UpdateUrl, "update_c.xml"); try { newVersion = await updater.CheckUpdateTask(); } catch (Exception ex) { LogService.AppendErrorLog(typeof(App), "升级程序异常", ex); } return(newVersion); }
/// <summary> /// 获取监控列表 /// </summary> /// <param name="deviceSerial"></param> /// <returns></returns> public static List <CameraInfo> GetCameraList(string deviceSerial) { var _list = new List <CameraInfo>(); try { IntPtr _hander; int _len; if (YsSDK.OpenSDK_Data_GetDeviceInfo(AccessToken, deviceSerial, out _hander, out _len) == 0) { var _response = Marshal.PtrToStringAnsi(_hander); var _result = _response.FromJson <ResponseResult <SingleDeviceCameraListResponse> >(); _list.AddRange(_result?.Result?.Data); } } catch (Exception ex) { LogService.AppendErrorLog(typeof(YsAction), $"获取设备[deviceSerial={deviceSerial}]列表异常", ex); } return(_list); }