/// <summary>
        /// 批量查询订阅
        /// </summary>
        /// <returns></returns>
        private async Task <SubscriptionQueryResult> SubscriptionQuery()
        {
            var model = new SubscriptionQueryModel
            {
                NotifyType = NotifyType.DeviceDataChanged
            };

            return((await _client.SubscriptionQuery(model)).Data);
        }
Example #2
0
        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);
        }