/// <summary> /// 批量查询订阅 /// </summary> /// <returns></returns> private async Task <SubscriptionQueryResult> SubscriptionQuery() { var model = new SubscriptionQueryModel { NotifyType = NotifyType.DeviceDataChanged }; return((await _client.SubscriptionQuery(model)).Data); }
public async Task <NorthApiResult <SubscriptionQueryResult> > SubscriptionQuery(SubscriptionQueryModel model) { var result = new NorthApiResult <SubscriptionQueryResult>(); var urlBuilder = new StringBuilder(_urls.SubscriptionQuery); if (model != null) { urlBuilder.AppendFormat("?pageNo={0}&pageSize={1}&", model.PageNo, model.PageSize); if (model.NotifyType != null) { urlBuilder.AppendFormat("notifyType={0}&", model.NotifyType.ToString().FirstCharToLower()); } } var httpResult = await _httpHandler.Get(urlBuilder.ToString()); result.StatusCode = httpResult.StatusCode; if (result.StatusCode == HttpStatusCode.OK) { result.Success = true; result.Data = JsonConvert.DeserializeObject <SubscriptionQueryResult>(httpResult.Content); _logger?.LogDebug("SubscriptionQuery:{@Result}", result.Data); } else { result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content); _logger?.LogDebug("SubscriptionQuery:{@Error}", result.Error); } return(result); }