Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }