/// <summary> /// 查询设备历史数据 /// </summary> /// <returns></returns> private async Task DeviceDataHistory() { var model = new DeviceDataHistoryQueryModel { DeviceId = _deviceId }; await _client.DeviceDataHistory(model); }
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); }