public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonCloudFrontConfig config = new AmazonCloudFrontConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonCloudFrontClient client = new AmazonCloudFrontClient(creds, config); ListStreamingDistributionsResponse resp = new ListStreamingDistributionsResponse(); do { ListStreamingDistributionsRequest req = new ListStreamingDistributionsRequest { Marker = resp.StreamingDistributionListNextMarker , MaxItems = maxItems }; resp = client.ListStreamingDistributions(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.StreamingDistributionListItems) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.StreamingDistributionListNextMarker)); }
internal ListStreamingDistributionsResponse ListStreamingDistributions(ListStreamingDistributionsRequest request) { var marshaller = new ListStreamingDistributionsRequestMarshaller(); var unmarshaller = ListStreamingDistributionsResponseUnmarshaller.Instance; return(Invoke <ListStreamingDistributionsRequest, ListStreamingDistributionsResponse>(request, marshaller, unmarshaller)); }
public ListStreamingDistributionsResponse ListStreamingDistributions(ListStreamingDistributionsRequest request) { if (request == null) { throw new ArgumentNullException("request", "The ListStreamingDistributionsRequest specified is null!"); } return(this.Invoke <ListStreamingDistributionsResponse>(this.ConvertListStreamingDistributions(request), request.Headers)); }
internal ListStreamingDistributionsResponse ListStreamingDistributions(ListStreamingDistributionsRequest request) { var task = ListStreamingDistributionsAsync(request); try { return(task.Result); } catch (AggregateException e) { ExceptionDispatchInfo.Capture(e.InnerException).Throw(); return(null); } }
/// <summary> /// Initiates the asynchronous execution of the ListStreamingDistributions operation. /// <seealso cref="Amazon.CloudFront.IAmazonCloudFront"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListStreamingDistributions 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 <ListStreamingDistributionsResponse> ListStreamingDistributionsAsync(ListStreamingDistributionsRequest request, CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new ListStreamingDistributionsRequestMarshaller(); var unmarshaller = ListStreamingDistributionsResponseUnmarshaller.Instance; return(Invoke <IRequest, ListStreamingDistributionsRequest, ListStreamingDistributionsResponse>(request, marshaller, unmarshaller, signer, cancellationToken)); }
private IDictionary <CloudFrontQueryParameter, string> ConvertListStreamingDistributions(ListStreamingDistributionsRequest request) { IDictionary <CloudFrontQueryParameter, string> parameters = new Dictionary <CloudFrontQueryParameter, string>(5); parameters.Add(CloudFrontQueryParameter.Verb, CloudFrontConstants.GetVerb); parameters.Add(CloudFrontQueryParameter.Action, "ListStreamingDistributions"); StringBuilder builder = new StringBuilder(0x80); if (request.IsSetMarker()) { builder.Append("?Marker=").Append(request.Marker); } if (request.IsSetMaxItems()) { builder.Append("&MaxItems=").Append(request.MaxItems); } if (builder.Length > 0) { parameters.Add(CloudFrontQueryParameter.Query, builder.ToString()); } this.AddCloudFrontQueryParameters(parameters, request.Headers); return(parameters); }