Amazon.CloudFront.AmazonCloudFrontClient.GetDistributionAsync C# (CSharp) Метод

GetDistributionAsync() публичный Метод

Initiates the asynchronous execution of the GetDistribution operation.
public GetDistributionAsync ( GetDistributionRequest request, System cancellationToken = default(CancellationToken) ) : Task
request Amazon.CloudFront.Model.GetDistributionRequest Container for the necessary parameters to execute the GetDistribution operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
Результат Task
        public Task<GetDistributionResponse> GetDistributionAsync(GetDistributionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new GetDistributionRequestMarshaller();
            var unmarshaller = GetDistributionResponseUnmarshaller.Instance;

            return InvokeAsync<GetDistributionRequest,GetDistributionResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonCloudFrontClient::GetDistributionAsync ( System cancellationToken = default(CancellationToken) ) : Task

Usage Example

        /// <summary>
        /// 
        /// </summary>
        /// <param name="distribution"></param>
        /// <returns></returns>
        private async Task WaitUntilDistributionIsDeployedAsync(Distribution distribution)
        {
            const string DEPLOYED_STATUS = "deployed";
            using (var client = new AmazonCloudFrontClient(cfConfigurationProvider.AccessKey, cfConfigurationProvider.SecretKey, cfConfigurationProvider.RegionEndpoint))
            {
                loggerProvider.GetLogger().Debug($"Waiting for CloudFront to deploy. [Cname: {cfConfigurationProvider.CNAME}] [Status: {distribution.Status}]");
                var currentStatus = distribution.Status.ToLower();
                do
                {
                    await Task.Delay(15000);
                    var getDistributionResponse = await client.GetDistributionAsync(new GetDistributionRequest(distribution.Id));
                    currentStatus = getDistributionResponse.Distribution.Status;
                    loggerProvider.GetLogger().Debug($"Checking CloudFront status. [Cname: {cfConfigurationProvider.CNAME}] [Current Status: {currentStatus}]");

                }
                while (!currentStatus.IsEqualIgnoreCase(DEPLOYED_STATUS));
            }
        }
All Usage Examples Of Amazon.CloudFront.AmazonCloudFrontClient::GetDistributionAsync
AmazonCloudFrontClient