Ejemplo n.º 1
0
        /// <summary>
        /// 查询设备历史数据
        /// </summary>
        /// <returns></returns>
        private async Task DeviceDataHistory()
        {
            var model = new DeviceDataHistoryQueryModel
            {
                DeviceId = _deviceId
            };

            await _client.DeviceDataHistory(model);
        }
Ejemplo n.º 2
0
        public async Task <NorthApiResult <DeviceDataHistoryQueryResult> > DeviceDataHistory(DeviceDataHistoryQueryModel model)
        {
            var result = new NorthApiResult <DeviceDataHistoryQueryResult>();

            if (model == null || model.DeviceId.IsNull())
            {
                result.Msg = "deviceId不能为空";
                return(result);
            }
            var urlBuilder = new StringBuilder(_urls.DeviceDataHistory);

            urlBuilder.AppendFormat("?deviceId={0}&pageNo={1}&pageSize={2}&", model.DeviceId, model.PageNo, model.PageSize);
            if (model.GatewayId.NotNull())
            {
                urlBuilder.AppendFormat("gatewayId={0}&", model.GatewayId);
            }

            if (model.StartTime != null)
            {
                urlBuilder.AppendFormat("startTime={0}&", model.StartTime.Value.ToUniversalTime().ToString("yyyyMMdd'T'HHmmss'Z'"));
            }

            if (model.EndTime != null)
            {
                urlBuilder.AppendFormat("endTime={0}&", model.EndTime.Value.ToUniversalTime().ToString("yyyyMMdd'T'HHmmss'Z'"));
            }

            var httpResult = await _httpHandler.Get(urlBuilder.ToString());

            result.StatusCode = httpResult.StatusCode;

            if (result.StatusCode == HttpStatusCode.OK)
            {
                result.Success = true;
                result.Data    = JsonConvert.DeserializeObject <DeviceDataHistoryQueryResult>(httpResult.Content);
                _logger?.LogDebug("DeviceDataHistory:{@Result}", result.Data);
            }
            else
            {
                result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content);
                _logger?.LogDebug("DeviceDataHistory:{@Error}", result.Error);
            }

            return(result);
        }