public static ListContainerImagesResponse Unmarshall(UnmarshallerContext context) { ListContainerImagesResponse listContainerImagesResponse = new ListContainerImagesResponse(); listContainerImagesResponse.HttpResponse = context.HttpResponse; listContainerImagesResponse.RequestId = context.StringValue("ListContainerImages.RequestId"); listContainerImagesResponse.TotalCount = context.IntegerValue("ListContainerImages.TotalCount"); listContainerImagesResponse.PageNumber = context.IntegerValue("ListContainerImages.PageNumber"); listContainerImagesResponse.PageSize = context.IntegerValue("ListContainerImages.PageSize"); listContainerImagesResponse.DBInfo = context.StringValue("ListContainerImages.DBInfo"); List <ListContainerImagesResponse.ListContainerImages_ImagesItem> listContainerImagesResponse_images = new List <ListContainerImagesResponse.ListContainerImages_ImagesItem>(); for (int i = 0; i < context.Length("ListContainerImages.Images.Length"); i++) { ListContainerImagesResponse.ListContainerImages_ImagesItem imagesItem = new ListContainerImagesResponse.ListContainerImages_ImagesItem(); imagesItem.System = context.StringValue("ListContainerImages.Images[" + i + "].System"); imagesItem.Type = context.StringValue("ListContainerImages.Images[" + i + "].Type"); imagesItem.Status = context.StringValue("ListContainerImages.Images[" + i + "].Status"); imagesItem.ImageId = context.StringValue("ListContainerImages.Images[" + i + "].ImageId"); imagesItem.UpdateDateTime = context.StringValue("ListContainerImages.Images[" + i + "].UpdateDateTime"); imagesItem.Repository = context.StringValue("ListContainerImages.Images[" + i + "].Repository"); imagesItem.Tag = context.StringValue("ListContainerImages.Images[" + i + "].Tag"); listContainerImagesResponse_images.Add(imagesItem); } listContainerImagesResponse.Images = listContainerImagesResponse_images; return(listContainerImagesResponse); }
protected override void ProcessRecord() { var images = new List <string>(); ListContainerImagesResponse response = CallPlayFabApi(() => Instance .ListContainerImagesAsync(new ListContainerImagesRequest() { PageSize = DefaultPageSize })); images.AddRange(response.Images); if (All) { while (!string.IsNullOrEmpty(response.SkipToken)) { string skipToken = response.SkipToken; response = CallPlayFabApi(() => Instance .ListContainerImagesAsync(new ListContainerImagesRequest() { PageSize = DefaultPageSize, SkipToken = skipToken })); images.AddRange(response.Images ?? Enumerable.Empty <string>()); } } WriteObject(images); }