Beispiel #1
0
        public async Task <NorthApiResult <DeviceRefreshResult> > DeviceRefresh(DeviceRefreshModel model)
        {
            var result = new NorthApiResult <DeviceRefreshResult>();

            if (model == null)
            {
                result.Msg = "参数不能为空";
                return(result);
            }
            if (model.DeviceId.IsNull())
            {
                result.Msg = "DeviceId不能为空";
                return(result);
            }

            var url        = $"{_urls.DeviceRefresh}/{model.DeviceId}";
            var httpResult = await _httpHandler.PutJson(url, model);

            result.StatusCode = httpResult.StatusCode;

            if (result.StatusCode == HttpStatusCode.OK)
            {
                result.Success = true;
                result.Data    = JsonConvert.DeserializeObject <DeviceRefreshResult>(httpResult.Content);

                _logger?.LogDebug("DeviceRefresh:{@Result}", result.Data);
            }
            else
            {
                result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content);
                _logger?.LogDebug("DeviceRefresh:{@Error}", result.Error);
            }

            return(result);
        }
        /// <summary>
        /// 设备刷新
        /// </summary>
        /// <returns></returns>
        private async Task DeviceRefresh()
        {
            var model = new DeviceRefreshModel
            {
                DeviceId = _deviceId,
                NodeId   = ""
            };

            await _client.DeviceRefresh(model);
        }