Пример #1
0
        internal DescribeDomainsResponse DescribeDomains(DescribeDomainsRequest request)
        {
            var marshaller   = new DescribeDomainsRequestMarshaller();
            var unmarshaller = DescribeDomainsResponseUnmarshaller.Instance;

            return(Invoke <DescribeDomainsRequest, DescribeDomainsResponse>(request, marshaller, unmarshaller));
        }
Пример #2
0
        /// <summary>
        /// <para>Gets information about the search domains owned by this account. Can be limited to specific domains. Shows all domains by
        /// default.</para>
        /// </summary>
        ///
        /// <param name="describeDomainsRequest">Container for the necessary parameters to execute the DescribeDomains service method on
        /// AmazonCloudSearch.</param>
        ///
        /// <returns>The response from the DescribeDomains service method, as returned by AmazonCloudSearch.</returns>
        ///
        /// <exception cref="T:Amazon.CloudSearch.Model.BaseException" />
        /// <exception cref="T:Amazon.CloudSearch.Model.InternalException" />
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        public Task <DescribeDomainsResponse> DescribeDomainsAsync(DescribeDomainsRequest describeDomainsRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new DescribeDomainsRequestMarshaller();
            var unmarshaller = DescribeDomainsResponseUnmarshaller.GetInstance();

            return(Invoke <IRequest, DescribeDomainsRequest, DescribeDomainsResponse>(describeDomainsRequest, marshaller, unmarshaller, signer, cancellationToken));
        }
Пример #3
0
        /// <summary>
        /// Initiates the asynchronous execution of the DescribeDomains operation.
        /// <seealso cref="Amazon.CloudSearch_2011_02_01.IAmazonCloudSearch"/>
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DescribeDomains operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <DescribeDomainsResponse> DescribeDomainsAsync(DescribeDomainsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new DescribeDomainsRequestMarshaller();
            var unmarshaller = DescribeDomainsResponseUnmarshaller.Instance;

            return(InvokeAsync <DescribeDomainsRequest, DescribeDomainsResponse>(request, marshaller,
                                                                                 unmarshaller, cancellationToken));
        }
Пример #4
0
        internal DescribeDomainsResponse DescribeDomains(DescribeDomainsRequest request)
        {
            var task = DescribeDomainsAsync(request);

            try
            {
                return(task.Result);
            }
            catch (AggregateException e)
            {
                ExceptionDispatchInfo.Capture(e.InnerException).Throw();
                return(null);
            }
        }
Пример #5
0
        /// <summary>
        /// 本接口(DescribeDomains)用于查询CDN域名基本信息,包括项目id,状态,业务类型,创建时间,更新时间等。
        /// </summary>
        /// <param name="req"><see cref="DescribeDomainsRequest"/></param>
        /// <returns><see cref="DescribeDomainsResponse"/></returns>
        public DescribeDomainsResponse DescribeDomainsSync(DescribeDomainsRequest req)
        {
            JsonResponseModel <DescribeDomainsResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "DescribeDomains");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeDomainsResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Пример #6
0
        //[TestMethod]
        //[TestCategory("CloudSearch")]
        public void TestIndexDocuments()
        {
            var domainName = generateDomainName();
            var indexName  = "netsdkindex" + DateTime.Now.Ticks.ToString();

            Client.CreateDomain(new CreateDomainRequest {
                DomainName = domainName
            });

            var indexField = new IndexField
            {
                IndexFieldName = indexName,
                IndexFieldType = IndexFieldType.Literal
            };

            try
            {
                Client.DefineIndexField(new DefineIndexFieldRequest {
                    DomainName = domainName, IndexField = indexField
                });

                var status = Client.DescribeDomains(new DescribeDomainsRequest {
                    DomainNames = { domainName }
                }).DomainStatusList[0].RequiresIndexDocuments;
                Assert.IsTrue(status);

                Client.IndexDocuments(new IndexDocumentsRequest {
                    DomainName = domainName
                });

                var req = new DescribeDomainsRequest {
                    DomainNames = { domainName }
                };

                Assert.IsTrue(Client.DescribeDomains(req).DomainStatusList[0].Processing);
            }
            finally
            {
                Client.DeleteDomain(new DeleteDomainRequest {
                    DomainName = domainName
                });
            }
        }
Пример #7
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonCloudSearchConfig config = new AmazonCloudSearchConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonCloudSearchClient client = new AmazonCloudSearchClient(creds, config);

            DescribeDomainsResponse resp = new DescribeDomainsResponse();
            DescribeDomainsRequest  req  = new DescribeDomainsRequest
            {
            };

            resp = client.DescribeDomains(req);
            CheckError(resp.HttpStatusCode, "200");

            foreach (var obj in resp.DomainStatusList)
            {
                AddObject(obj);
            }
        }
Пример #8
0
 /// <summary>
 ///  获取用户所属的主域名列表。
 /// 请在调用域名相关的接口之前,调用此接口获取相关的domainId和domainName。
 /// 主域名的相关概念,请查阅&lt;a href&#x3D;&quot;https://docs.jdcloud.com/cn/jd-cloud-dns/product-overview&quot;&gt;云解析文档&lt;/a&gt;
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <DescribeDomainsResponse> DescribeDomains(DescribeDomainsRequest request)
 {
     return(await new DescribeDomainsExecutor().Client(this).Execute <DescribeDomainsResponse, DescribeDomainsResult, DescribeDomainsRequest>(request).ConfigureAwait(false));
 }
Пример #9
0
 /// <summary>
 ///  获取用户所属的主域名列表。
 /// 请在调用域名相关的接口之前,调用此接口获取相关的domainId和domainName。
 /// 主域名的相关概念,请查阅&lt;a href&#x3D;&quot;https://docs.jdcloud.com/cn/jd-cloud-dns/product-overview&quot;&gt;云解析文档&lt;/a&gt;
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public DescribeDomainsResponse DescribeDomains(DescribeDomainsRequest request)
 {
     return(new DescribeDomainsExecutor().Client(this).Execute <DescribeDomainsResponse, DescribeDomainsResult, DescribeDomainsRequest>(request));
 }