public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonImagebuilderConfig config = new AmazonImagebuilderConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonImagebuilderClient client = new AmazonImagebuilderClient(creds, config); ListImagesResponse resp = new ListImagesResponse(); do { ListImagesRequest req = new ListImagesRequest { NextToken = resp.NextToken , MaxResults = maxItems }; resp = client.ListImages(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.ImageVersionList) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.NextToken)); }
public static ListImagesResponse Unmarshall(UnmarshallerContext _ctx) { ListImagesResponse listImagesResponse = new ListImagesResponse(); listImagesResponse.HttpResponse = _ctx.HttpResponse; listImagesResponse.RequestId = _ctx.StringValue("ListImages.RequestId"); List <ListImagesResponse.ListImages_OsInfo> listImagesResponse_osTags = new List <ListImagesResponse.ListImages_OsInfo>(); for (int i = 0; i < _ctx.Length("ListImages.OsTags.Length"); i++) { ListImagesResponse.ListImages_OsInfo osInfo = new ListImagesResponse.ListImages_OsInfo(); osInfo.OsTag = _ctx.StringValue("ListImages.OsTags[" + i + "].OsTag"); osInfo.Platform = _ctx.StringValue("ListImages.OsTags[" + i + "].Platform"); osInfo.Version = _ctx.StringValue("ListImages.OsTags[" + i + "].Version"); osInfo.Architecture = _ctx.StringValue("ListImages.OsTags[" + i + "].Architecture"); osInfo.BaseOsTag = _ctx.StringValue("ListImages.OsTags[" + i + "].BaseOsTag"); osInfo.ImageId = _ctx.StringValue("ListImages.OsTags[" + i + "].ImageId"); listImagesResponse_osTags.Add(osInfo); } listImagesResponse.OsTags = listImagesResponse_osTags; return(listImagesResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListImagesResponse response = new ListImagesResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("imageVersionList", targetDepth)) { var unmarshaller = new ListUnmarshaller <ImageVersion, ImageVersionUnmarshaller>(ImageVersionUnmarshaller.Instance); response.ImageVersionList = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("nextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("requestId", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.RequestId = unmarshaller.Unmarshall(context); continue; } } return(response); }
private static async Task <Image> getImage(ComputeClient computeClient, string compartmentId, Shape shape) { ListImagesRequest listImagesRequest = new ListImagesRequest { Shape = shape.ShapeProp, CompartmentId = compartmentId, OperatingSystem = OPERATING_SYSTEM }; ListImagesResponse response = await computeClient.ListImages(listImagesRequest); List <Image> images = response.Items; if (images.Count == 0) { logger.Error("No available image was found."); } // For demonstration, we just return the first image but for Production code you should have a better // way of determining what is needed. // // Note the latest version of the images for the same operating system is returned firstly. Image image = images[0]; logger.Info($"Found Image: {image.DisplayName}"); return(image); }
public async Task <ImageIdentifier[]> ListImagesAsync(TagStatus tagStatus, string registryId, string repositoryName, CancellationToken cancellationToken = default(CancellationToken)) { ListImagesResponse response = null; List <ImageIdentifier> ids = new List <ImageIdentifier>(); while ((response = await _ECRClient.ListImagesAsync(new ListImagesRequest() { RegistryId = registryId, RepositoryName = repositoryName, MaxResults = 100, NextToken = response?.NextToken, Filter = new ListImagesFilter() { TagStatus = tagStatus } }, cancellationToken).EnsureSuccessAsync()) != null) { if (!response.ImageIds.IsNullOrEmpty()) { ids.AddRange(response.ImageIds); } if (response.NextToken.IsNullOrEmpty()) { break; } await Task.Delay(100); } return(ids.ToArray()); }
public static ListImagesResponse Unmarshall(UnmarshallerContext context) { ListImagesResponse listImagesResponse = new ListImagesResponse(); listImagesResponse.HttpResponse = context.HttpResponse; listImagesResponse.RequestId = context.StringValue("ListImages.RequestId"); ListImagesResponse.ListImages_Data data = new ListImagesResponse.ListImages_Data(); data.Token = context.StringValue("ListImages.Data.Token"); data.TotalCount = context.IntegerValue("ListImages.Data.TotalCount"); List <ListImagesResponse.ListImages_Data.ListImages_ImageListItem> data_imageList = new List <ListImagesResponse.ListImages_Data.ListImages_ImageListItem>(); for (int i = 0; i < context.Length("ListImages.Data.ImageList.Length"); i++) { ListImagesResponse.ListImages_Data.ListImages_ImageListItem imageListItem = new ListImagesResponse.ListImages_Data.ListImages_ImageListItem(); imageListItem.DataId = context.StringValue("ListImages.Data.ImageList[" + i + "].DataId"); imageListItem.ExtraData = context.StringValue("ListImages.Data.ImageList[" + i + "].ExtraData"); imageListItem.EntityId = context.StringValue("ListImages.Data.ImageList[" + i + "].EntityId"); imageListItem.UpdatedAt = context.LongValue("ListImages.Data.ImageList[" + i + "].UpdatedAt"); imageListItem.CreatedAt = context.LongValue("ListImages.Data.ImageList[" + i + "].CreatedAt"); data_imageList.Add(imageListItem); } data.ImageList = data_imageList; listImagesResponse.Data = data; return(listImagesResponse); }
//query images list private static void ListImages(ImsClient imsV2Client) { ListImagesRequest getImsListInfoRequest = new ListImagesRequest() { Name = "dataImageTest" }; try { ListImagesResponse getImsListInfoResponse = imsV2Client.ListImages(getImsListInfoRequest); Console.WriteLine(getImsListInfoResponse.Images); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
public static ListImagesResponse Unmarshall(UnmarshallerContext context) { ListImagesResponse listImagesResponse = new ListImagesResponse(); listImagesResponse.HttpResponse = context.HttpResponse; listImagesResponse.SetId = context.StringValue("ListImages.SetId"); listImagesResponse.NextMarker = context.StringValue("ListImages.NextMarker"); listImagesResponse.RequestId = context.StringValue("ListImages.RequestId"); List <ListImagesResponse.ListImages_ImagesItem> listImagesResponse_images = new List <ListImagesResponse.ListImages_ImagesItem>(); for (int i = 0; i < context.Length("ListImages.Images.Length"); i++) { ListImagesResponse.ListImages_ImagesItem imagesItem = new ListImagesResponse.ListImages_ImagesItem(); imagesItem.FacesModifyTime = context.StringValue("ListImages.Images[" + i + "].FacesModifyTime"); imagesItem.OCRModifyTime = context.StringValue("ListImages.Images[" + i + "].OCRModifyTime"); imagesItem.OCRStatus = context.StringValue("ListImages.Images[" + i + "].OCRStatus"); imagesItem.SourcePosition = context.StringValue("ListImages.Images[" + i + "].SourcePosition"); imagesItem.Exif = context.StringValue("ListImages.Images[" + i + "].Exif"); imagesItem.ImageUri = context.StringValue("ListImages.Images[" + i + "].ImageUri"); imagesItem.ImageWidth = context.IntegerValue("ListImages.Images[" + i + "].ImageWidth"); imagesItem.ImageFormat = context.StringValue("ListImages.Images[" + i + "].ImageFormat"); imagesItem.SourceType = context.StringValue("ListImages.Images[" + i + "].SourceType"); imagesItem.ModifyTime = context.StringValue("ListImages.Images[" + i + "].ModifyTime"); imagesItem.FileSize = context.IntegerValue("ListImages.Images[" + i + "].FileSize"); imagesItem.SourceUri = context.StringValue("ListImages.Images[" + i + "].SourceUri"); imagesItem.CreateTime = context.StringValue("ListImages.Images[" + i + "].CreateTime"); imagesItem.FacesStatus = context.StringValue("ListImages.Images[" + i + "].FacesStatus"); imagesItem.RemarksA = context.StringValue("ListImages.Images[" + i + "].RemarksA"); imagesItem.ImageHeight = context.IntegerValue("ListImages.Images[" + i + "].ImageHeight"); imagesItem.RemarksB = context.StringValue("ListImages.Images[" + i + "].RemarksB"); imagesItem.ImageTime = context.StringValue("ListImages.Images[" + i + "].ImageTime"); imagesItem.Orientation = context.StringValue("ListImages.Images[" + i + "].Orientation"); imagesItem.Location = context.StringValue("ListImages.Images[" + i + "].Location"); imagesItem.OCRFailReason = context.StringValue("ListImages.Images[" + i + "].OCRFailReason"); imagesItem.FacesFailReason = context.StringValue("ListImages.Images[" + i + "].FacesFailReason"); imagesItem.TagsFailReason = context.StringValue("ListImages.Images[" + i + "].TagsFailReason"); imagesItem.TagsModifyTime = context.StringValue("ListImages.Images[" + i + "].TagsModifyTime"); imagesItem.CelebrityStatus = context.StringValue("ListImages.Images[" + i + "].CelebrityStatus"); imagesItem.CelebrityModifyTime = context.StringValue("ListImages.Images[" + i + "].CelebrityModifyTime"); imagesItem.CelebrityFailReason = context.StringValue("ListImages.Images[" + i + "].CelebrityFailReason"); imagesItem.TagsStatus = context.StringValue("ListImages.Images[" + i + "].TagsStatus"); imagesItem.RemarksC = context.StringValue("ListImages.Images[" + i + "].RemarksC"); imagesItem.RemarksD = context.StringValue("ListImages.Images[" + i + "].RemarksD"); imagesItem.ExternalId = context.StringValue("ListImages.Images[" + i + "].ExternalId"); imagesItem.AddressModifyTime = context.StringValue("ListImages.Images[" + i + "].AddressModifyTime"); imagesItem.AddressStatus = context.StringValue("ListImages.Images[" + i + "].AddressStatus"); imagesItem.AddressFailReason = context.StringValue("ListImages.Images[" + i + "].AddressFailReason"); ListImagesResponse.ListImages_ImagesItem.ListImages_Address address = new ListImagesResponse.ListImages_ImagesItem.ListImages_Address(); address.AddressLine = context.StringValue("ListImages.Images[" + i + "].Address.AddressLine"); address.Country = context.StringValue("ListImages.Images[" + i + "].Address.Country"); address.Province = context.StringValue("ListImages.Images[" + i + "].Address.Province"); address.City = context.StringValue("ListImages.Images[" + i + "].Address.City"); address.District = context.StringValue("ListImages.Images[" + i + "].Address.District"); address.Township = context.StringValue("ListImages.Images[" + i + "].Address.Township"); imagesItem.Address = address; List <ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem> imagesItem_faces = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem>(); for (int j = 0; j < context.Length("ListImages.Images[" + i + "].Faces.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem facesItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem(); facesItem.Age = context.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].Age"); facesItem.GenderConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].GenderConfidence"); facesItem.Attractive = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].Attractive"); facesItem.Gender = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].Gender"); facesItem.FaceConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceConfidence"); facesItem.Emotion = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].Emotion"); facesItem.FaceId = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceId"); facesItem.EmotionConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionConfidence"); facesItem.GroupId = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].GroupId"); facesItem.FaceQuality = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceQuality"); ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_EmotionDetails emotionDetails = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_EmotionDetails(); emotionDetails.SAD = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SAD"); emotionDetails.CALM = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.CALM"); emotionDetails.ANGRY = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.ANGRY"); emotionDetails.HAPPY = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.HAPPY"); emotionDetails.SCARED = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SCARED"); emotionDetails.DISGUSTED = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.DISGUSTED"); emotionDetails.SURPRISED = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SURPRISED"); facesItem.EmotionDetails = emotionDetails; ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes faceAttributes = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes(); faceAttributes.GlassesConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.GlassesConfidence"); faceAttributes.Glasses = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Glasses"); faceAttributes.RaceConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.RaceConfidence"); faceAttributes.Beard = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Beard"); faceAttributes.MaskConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.MaskConfidence"); faceAttributes.Race = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Race"); faceAttributes.BeardConfidence = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.BeardConfidence"); faceAttributes.Mask = context.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Mask"); ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_FaceBoundary faceBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_FaceBoundary(); faceBoundary.Top = context.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Top"); faceBoundary.Height = context.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Height"); faceBoundary.Width = context.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Width"); faceBoundary.Left = context.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Left"); faceAttributes.FaceBoundary = faceBoundary; ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_HeadPose headPose = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_HeadPose(); headPose.Pitch = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Pitch"); headPose.Roll = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Roll"); headPose.Yaw = context.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Yaw"); faceAttributes.HeadPose = headPose; facesItem.FaceAttributes = faceAttributes; imagesItem_faces.Add(facesItem); } imagesItem.Faces = imagesItem_faces; List <ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem> imagesItem_tags = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem>(); for (int j = 0; j < context.Length("ListImages.Images[" + i + "].Tags.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem tagsItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem(); tagsItem.TagConfidence = context.FloatValue("ListImages.Images[" + i + "].Tags[" + j + "].TagConfidence"); tagsItem.TagLevel = context.IntegerValue("ListImages.Images[" + i + "].Tags[" + j + "].TagLevel"); tagsItem.TagName = context.StringValue("ListImages.Images[" + i + "].Tags[" + j + "].TagName"); tagsItem.ParentTagName = context.StringValue("ListImages.Images[" + i + "].Tags[" + j + "].ParentTagName"); imagesItem_tags.Add(tagsItem); } imagesItem.Tags = imagesItem_tags; List <ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem> imagesItem_oCR = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem>(); for (int j = 0; j < context.Length("ListImages.Images[" + i + "].OCR.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem oCRItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem(); oCRItem.OCRContents = context.StringValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRContents"); oCRItem.OCRConfidence = context.FloatValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRConfidence"); ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem.ListImages_OCRBoundary oCRBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem.ListImages_OCRBoundary(); oCRBoundary.Left = context.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Left"); oCRBoundary.Left1 = context.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Left"); oCRBoundary.Width = context.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Width"); oCRBoundary.Height = context.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Height"); oCRItem.OCRBoundary = oCRBoundary; imagesItem_oCR.Add(oCRItem); } imagesItem.OCR = imagesItem_oCR; List <ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem> imagesItem_celebrity = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem>(); for (int j = 0; j < context.Length("ListImages.Images[" + i + "].Celebrity.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem celebrityItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem(); celebrityItem.CelebrityName = context.StringValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityName"); celebrityItem.CelebrityGender = context.StringValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityGender"); celebrityItem.CelebrityConfidence = context.FloatValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityConfidence"); celebrityItem.CelebrityLibraryName = context.StringValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityLibraryName"); ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem.ListImages_CelebrityBoundary celebrityBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_CelebrityItem.ListImages_CelebrityBoundary(); celebrityBoundary.Left = context.IntegerValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityBoundary.Left"); celebrityBoundary.Top = context.IntegerValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityBoundary.Top"); celebrityBoundary.Width = context.IntegerValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityBoundary.Width"); celebrityBoundary.Height = context.IntegerValue("ListImages.Images[" + i + "].Celebrity[" + j + "].CelebrityBoundary.Height"); celebrityItem.CelebrityBoundary = celebrityBoundary; imagesItem_celebrity.Add(celebrityItem); } imagesItem.Celebrity = imagesItem_celebrity; listImagesResponse_images.Add(imagesItem); } listImagesResponse.Images = listImagesResponse_images; return(listImagesResponse); }
/// <summary> /// Method Use to List all the available images. /// </summary> public static DataTable ListImages(string subscriptionID) { string version = VMOperations.RoleVersionConstants.VER2012; ListImagesResponse imagesDescription = new ListImagesResponse(); string uriFormat = AzureFrameWork.Util.UrlConstants.AddViewVMImageUrl; Uri uri = new Uri(String.Format(uriFormat, subscriptionID)); HttpWebRequest request = AzureFrameWork.Util.CreateWebRequest(uri, version, APIVersions.MethodType.GET.ToString(), null); XDocument responseBody = null; HttpWebResponse response; TrustAllCert trust = new TrustAllCert(); ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(trust.OnValidationCallback); try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { // GetResponse throws a WebException for 400 and 500 status codes response = (HttpWebResponse)ex.Response; } //HttpStatusCode statusCode = response.StatusCode; if (response.ContentLength > 0 && response.StatusCode == HttpStatusCode.OK) { using (XmlReader reader = XmlReader.Create(response.GetResponseStream())) { //responseBody = XDocument.Load(reader); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ListImagesResponse)); imagesDescription = (ListImagesResponse)serializer.Deserialize(reader); } } response.Close(); DataTable dt = CreateImagesTable(); foreach (ListImagesResponse.OSImage image in imagesDescription.images) { DataRow row = dt.NewRow(); //row["AffinityGroup"] = image.AffinityGroup; row[Constants.FieldNameConstants.Category] = image.Category; //row["Location"] = image.Location; row[Constants.FieldNameConstants.LogicalSizeInGB] = image.Size; row[Constants.FieldNameConstants.Label] = image.Label; row[Constants.FieldNameConstants.Description] = image.Description; row[Constants.FieldNameConstants.AssociatedVHD] = image.Name; row[Constants.FieldNameConstants.OS] = image.OSName; dt.Rows.Add(row); } return dt; }
public static ListImagesResponse Unmarshall(UnmarshallerContext _ctx) { ListImagesResponse listImagesResponse = new ListImagesResponse(); listImagesResponse.HttpResponse = _ctx.HttpResponse; listImagesResponse.SetId = _ctx.StringValue("ListImages.SetId"); listImagesResponse.NextMarker = _ctx.StringValue("ListImages.NextMarker"); listImagesResponse.RequestId = _ctx.StringValue("ListImages.RequestId"); List <ListImagesResponse.ListImages_ImagesItem> listImagesResponse_images = new List <ListImagesResponse.ListImages_ImagesItem>(); for (int i = 0; i < _ctx.Length("ListImages.Images.Length"); i++) { ListImagesResponse.ListImages_ImagesItem imagesItem = new ListImagesResponse.ListImages_ImagesItem(); imagesItem.FacesModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].FacesModifyTime"); imagesItem.OCRModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].OCRModifyTime"); imagesItem.OCRStatus = _ctx.StringValue("ListImages.Images[" + i + "].OCRStatus"); imagesItem.SourcePosition = _ctx.StringValue("ListImages.Images[" + i + "].SourcePosition"); imagesItem.Exif = _ctx.StringValue("ListImages.Images[" + i + "].Exif"); imagesItem.ImageUri = _ctx.StringValue("ListImages.Images[" + i + "].ImageUri"); imagesItem.ImageWidth = _ctx.IntegerValue("ListImages.Images[" + i + "].ImageWidth"); imagesItem.ImageFormat = _ctx.StringValue("ListImages.Images[" + i + "].ImageFormat"); imagesItem.SourceType = _ctx.StringValue("ListImages.Images[" + i + "].SourceType"); imagesItem.ModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].ModifyTime"); imagesItem.FileSize = _ctx.IntegerValue("ListImages.Images[" + i + "].FileSize"); imagesItem.SourceUri = _ctx.StringValue("ListImages.Images[" + i + "].SourceUri"); imagesItem.CreateTime = _ctx.StringValue("ListImages.Images[" + i + "].CreateTime"); imagesItem.FacesStatus = _ctx.StringValue("ListImages.Images[" + i + "].FacesStatus"); imagesItem.RemarksA = _ctx.StringValue("ListImages.Images[" + i + "].RemarksA"); imagesItem.ImageHeight = _ctx.IntegerValue("ListImages.Images[" + i + "].ImageHeight"); imagesItem.RemarksB = _ctx.StringValue("ListImages.Images[" + i + "].RemarksB"); imagesItem.ImageTime = _ctx.StringValue("ListImages.Images[" + i + "].ImageTime"); imagesItem.Orientation = _ctx.StringValue("ListImages.Images[" + i + "].Orientation"); imagesItem.Location = _ctx.StringValue("ListImages.Images[" + i + "].Location"); imagesItem.OCRFailReason = _ctx.StringValue("ListImages.Images[" + i + "].OCRFailReason"); imagesItem.FacesFailReason = _ctx.StringValue("ListImages.Images[" + i + "].FacesFailReason"); imagesItem.TagsFailReason = _ctx.StringValue("ListImages.Images[" + i + "].TagsFailReason"); imagesItem.TagsModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].TagsModifyTime"); imagesItem.TagsStatus = _ctx.StringValue("ListImages.Images[" + i + "].TagsStatus"); imagesItem.RemarksC = _ctx.StringValue("ListImages.Images[" + i + "].RemarksC"); imagesItem.RemarksD = _ctx.StringValue("ListImages.Images[" + i + "].RemarksD"); imagesItem.ExternalId = _ctx.StringValue("ListImages.Images[" + i + "].ExternalId"); imagesItem.AddressModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].AddressModifyTime"); imagesItem.AddressStatus = _ctx.StringValue("ListImages.Images[" + i + "].AddressStatus"); imagesItem.AddressFailReason = _ctx.StringValue("ListImages.Images[" + i + "].AddressFailReason"); imagesItem.RemarksArrayA = _ctx.StringValue("ListImages.Images[" + i + "].RemarksArrayA"); imagesItem.RemarksArrayB = _ctx.StringValue("ListImages.Images[" + i + "].RemarksArrayB"); imagesItem.ImageQualityStatus = _ctx.StringValue("ListImages.Images[" + i + "].ImageQualityStatus"); imagesItem.ImageQualityFailReason = _ctx.StringValue("ListImages.Images[" + i + "].ImageQualityFailReason"); imagesItem.ImageQualityModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].ImageQualityModifyTime"); imagesItem.CroppingSuggestionStatus = _ctx.StringValue("ListImages.Images[" + i + "].CroppingSuggestionStatus"); imagesItem.CroppingSuggestionFailReason = _ctx.StringValue("ListImages.Images[" + i + "].CroppingSuggestionFailReason"); imagesItem.CroppingSuggestionModifyTime = _ctx.StringValue("ListImages.Images[" + i + "].CroppingSuggestionModifyTime"); ListImagesResponse.ListImages_ImagesItem.ListImages_ImageQuality imageQuality = new ListImagesResponse.ListImages_ImagesItem.ListImages_ImageQuality(); imageQuality.OverallScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.OverallScore"); imageQuality.ClarityScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.ClarityScore"); imageQuality.Clarity = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.Clarity"); imageQuality.ExposureScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.ExposureScore"); imageQuality.Exposure = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.Exposure"); imageQuality.ContrastScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.ContrastScore"); imageQuality.Contrast = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.Contrast"); imageQuality.ColorScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.ColorScore"); imageQuality.Color = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.Color"); imageQuality.CompositionScore = _ctx.FloatValue("ListImages.Images[" + i + "].ImageQuality.CompositionScore"); imagesItem.ImageQuality = imageQuality; ListImagesResponse.ListImages_ImagesItem.ListImages_Address address = new ListImagesResponse.ListImages_ImagesItem.ListImages_Address(); address.AddressLine = _ctx.StringValue("ListImages.Images[" + i + "].Address.AddressLine"); address.Country = _ctx.StringValue("ListImages.Images[" + i + "].Address.Country"); address.Province = _ctx.StringValue("ListImages.Images[" + i + "].Address.Province"); address.City = _ctx.StringValue("ListImages.Images[" + i + "].Address.City"); address.District = _ctx.StringValue("ListImages.Images[" + i + "].Address.District"); address.Township = _ctx.StringValue("ListImages.Images[" + i + "].Address.Township"); imagesItem.Address = address; List <ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem> imagesItem_croppingSuggestion = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem>(); for (int j = 0; j < _ctx.Length("ListImages.Images[" + i + "].CroppingSuggestion.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem croppingSuggestionItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem(); croppingSuggestionItem.AspectRatio = _ctx.StringValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].AspectRatio"); croppingSuggestionItem.Score = _ctx.FloatValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].Score"); ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem.ListImages_CroppingBoundary croppingBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_CroppingSuggestionItem.ListImages_CroppingBoundary(); croppingBoundary.Width = _ctx.IntegerValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].CroppingBoundary.Width"); croppingBoundary.Height = _ctx.IntegerValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].CroppingBoundary.Height"); croppingBoundary.Left = _ctx.IntegerValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].CroppingBoundary.Left"); croppingBoundary.Top = _ctx.IntegerValue("ListImages.Images[" + i + "].CroppingSuggestion[" + j + "].CroppingBoundary.Top"); croppingSuggestionItem.CroppingBoundary = croppingBoundary; imagesItem_croppingSuggestion.Add(croppingSuggestionItem); } imagesItem.CroppingSuggestion = imagesItem_croppingSuggestion; List <ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem> imagesItem_faces = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem>(); for (int j = 0; j < _ctx.Length("ListImages.Images[" + i + "].Faces.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem facesItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem(); facesItem.Age = _ctx.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].Age"); facesItem.GenderConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].GenderConfidence"); facesItem.Attractive = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].Attractive"); facesItem.Gender = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].Gender"); facesItem.FaceConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceConfidence"); facesItem.Emotion = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].Emotion"); facesItem.FaceId = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceId"); facesItem.EmotionConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionConfidence"); facesItem.GroupId = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].GroupId"); facesItem.FaceQuality = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceQuality"); ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_EmotionDetails emotionDetails = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_EmotionDetails(); emotionDetails.SAD = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SAD"); emotionDetails.CALM = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.CALM"); emotionDetails.ANGRY = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.ANGRY"); emotionDetails.HAPPY = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.HAPPY"); emotionDetails.SCARED = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SCARED"); emotionDetails.DISGUSTED = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.DISGUSTED"); emotionDetails.SURPRISED = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].EmotionDetails.SURPRISED"); facesItem.EmotionDetails = emotionDetails; ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes faceAttributes = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes(); faceAttributes.GlassesConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.GlassesConfidence"); faceAttributes.Glasses = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Glasses"); faceAttributes.Beard = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Beard"); faceAttributes.MaskConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.MaskConfidence"); faceAttributes.BeardConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.BeardConfidence"); faceAttributes.Mask = _ctx.StringValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.Mask"); ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_FaceBoundary faceBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_FaceBoundary(); faceBoundary.Top = _ctx.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Top"); faceBoundary.Height = _ctx.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Height"); faceBoundary.Width = _ctx.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Width"); faceBoundary.Left = _ctx.IntegerValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.FaceBoundary.Left"); faceAttributes.FaceBoundary = faceBoundary; ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_HeadPose headPose = new ListImagesResponse.ListImages_ImagesItem.ListImages_FacesItem.ListImages_FaceAttributes.ListImages_HeadPose(); headPose.Pitch = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Pitch"); headPose.Roll = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Roll"); headPose.Yaw = _ctx.FloatValue("ListImages.Images[" + i + "].Faces[" + j + "].FaceAttributes.HeadPose.Yaw"); faceAttributes.HeadPose = headPose; facesItem.FaceAttributes = faceAttributes; imagesItem_faces.Add(facesItem); } imagesItem.Faces = imagesItem_faces; List <ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem> imagesItem_tags = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem>(); for (int j = 0; j < _ctx.Length("ListImages.Images[" + i + "].Tags.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem tagsItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_TagsItem(); tagsItem.TagConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].Tags[" + j + "].TagConfidence"); tagsItem.TagLevel = _ctx.IntegerValue("ListImages.Images[" + i + "].Tags[" + j + "].TagLevel"); tagsItem.TagName = _ctx.StringValue("ListImages.Images[" + i + "].Tags[" + j + "].TagName"); tagsItem.ParentTagName = _ctx.StringValue("ListImages.Images[" + i + "].Tags[" + j + "].ParentTagName"); imagesItem_tags.Add(tagsItem); } imagesItem.Tags = imagesItem_tags; List <ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem> imagesItem_oCR = new List <ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem>(); for (int j = 0; j < _ctx.Length("ListImages.Images[" + i + "].OCR.Length"); j++) { ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem oCRItem = new ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem(); oCRItem.OCRContents = _ctx.StringValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRContents"); oCRItem.OCRConfidence = _ctx.FloatValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRConfidence"); ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem.ListImages_OCRBoundary oCRBoundary = new ListImagesResponse.ListImages_ImagesItem.ListImages_OCRItem.ListImages_OCRBoundary(); oCRBoundary.Left = _ctx.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Left"); oCRBoundary.Top = _ctx.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Top"); oCRBoundary.Width = _ctx.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Width"); oCRBoundary.Height = _ctx.IntegerValue("ListImages.Images[" + i + "].OCR[" + j + "].OCRBoundary.Height"); oCRItem.OCRBoundary = oCRBoundary; imagesItem_oCR.Add(oCRItem); } imagesItem.OCR = imagesItem_oCR; listImagesResponse_images.Add(imagesItem); } listImagesResponse.Images = listImagesResponse_images; return(listImagesResponse); }