/// <summary> /// 获取Topic列表 /// </summary> /// <param name="req">参考<see cref="GetTopicsRequest"/></param> /// <returns>参考<see cref="GetTopicsResponse"/>实例</returns> public async Task <GetTopicsResponse> GetTopics(GetTopicsRequest req) { JsonResponseModel <GetTopicsResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "GetTopics"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <GetTopicsResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public override Task <GetTopicsResponse> GetAll(GetTopicsRequest request, ServerCallContext context) { var topics = new RepeatedField <GetTopicResponse>(); topics.AddRange(_topicService.GetAll().Select(x => new GetTopicResponse { Description = x.Description, Name = x.Name, Id = x.Id }).ToImmutableArray() ); return(Task.FromResult(new GetTopicsResponse { Topics = { topics } })); }