예제 #1
0
        /// <summary>
        /// 获取指定数据中心镜像列表,用户可通过指定操作系统类型,镜像Id进行过滤。
        /// </summary>
        /// <param name="requestParams">请求参数.</param>
        /// <returns>返回对象<see cref="UCloudSDK.Models.DescribeImageResponse"/></returns>
        public DescribeImageResponse DescribeImage(DescribeImageRequest requestParams)
        {
            var request = new RestRequest(Method.GET);

            request.AddUObject(requestParams);
            return(Execute <DescribeImageResponse>(request));
        }
예제 #2
0
        public void DescribeImageTest()
        {
            var entity = new DescribeImageRequest(Config.region)
            {
                ImageType = "Base",
                OsType    = OsType.Windows.ToString()
            };

            var response = uhost.DescribeImage(entity);

            Assert.AreEqual(response.RetCode, 0);
        }
        /// <summary>
        /// 展示镜像列表
        /// </summary>
        /// <param name="req"><see cref="DescribeImageRequest"/></param>
        /// <returns><see cref="DescribeImageResponse"/></returns>
        public DescribeImageResponse DescribeImageSync(DescribeImageRequest req)
        {
            JsonResponseModel <DescribeImageResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DescribeImage");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeImageResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        /// <summary>
        /// Returns a description for the given image.
        /// </summary>
        /// <param name="imageUrl">URL to the image</param>
        /// <param name="language">Language to use</param>
        /// <param name="maxCandidates">Maximum number of captions to return</param>
        /// <returns>A description for the image</returns>
        public async Task <DescribeImageResult> DescribeImageAsync(string imageUrl, string language = "en", int maxCandidates = 1)
        {
            var url     = $"https://{endpoint}/{DescribePath}?language={language}&maxCandidates={maxCandidates}";
            var request = new HttpRequestMessage(HttpMethod.Post, url);

            request.Headers.Add(SubscriptionKeyHeaderName, this.accessKey);

            var body = new DescribeImageRequest {
                Url = imageUrl
            };

            request.Content = new ObjectContent <DescribeImageRequest>(body, JsonFormatter);

            var response = await this.httpClient.SendAsync(request);

            var result = await this.ProcessApiResponse <DescribeImageResult>(response);

            return(result);
        }