Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        //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);
        }
Ejemplo n.º 9
0
        /// <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;
        }
Ejemplo n.º 10
0
        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);
        }