public static CompareFaceResponse Unmarshall(UnmarshallerContext context)
        {
            CompareFaceResponse compareFaceResponse = new CompareFaceResponse();

            compareFaceResponse.HttpResponse = context.HttpResponse;
            compareFaceResponse.RequestId    = context.StringValue("CompareFace.RequestId");

            List <CompareFaceResponse.CompareFace_CompareResultItem> compareFaceResponse_compareResult = new List <CompareFaceResponse.CompareFace_CompareResultItem>();

            for (int i = 0; i < context.Length("CompareFace.CompareResult.Length"); i++)
            {
                CompareFaceResponse.CompareFace_CompareResultItem compareResultItem = new CompareFaceResponse.CompareFace_CompareResultItem();
                compareResultItem.Similarity = context.FloatValue("CompareFace.CompareResult[" + i + "].Similarity");

                CompareFaceResponse.CompareFace_CompareResultItem.CompareFace_FaceA faceA = new CompareFaceResponse.CompareFace_CompareResultItem.CompareFace_FaceA();
                faceA.ImageUrl = context.StringValue("CompareFace.CompareResult[" + i + "].FaceA.ImageUrl");

                List <string> faceA_axis = new List <string>();
                for (int j = 0; j < context.Length("CompareFace.CompareResult[" + i + "].FaceA.Axis.Length"); j++)
                {
                    faceA_axis.Add(context.StringValue("CompareFace.CompareResult[" + i + "].FaceA.Axis[" + j + "]"));
                }
                faceA.Axis = faceA_axis;
                compareResultItem.FaceA = faceA;

                CompareFaceResponse.CompareFace_CompareResultItem.CompareFace_FaceB faceB = new CompareFaceResponse.CompareFace_CompareResultItem.CompareFace_FaceB();
                faceB.ImageUrl = context.StringValue("CompareFace.CompareResult[" + i + "].FaceB.ImageUrl");

                List <string> faceB_axis1 = new List <string>();
                for (int j = 0; j < context.Length("CompareFace.CompareResult[" + i + "].FaceB.Axis.Length"); j++)
                {
                    faceB_axis1.Add(context.StringValue("CompareFace.CompareResult[" + i + "].FaceB.Axis[" + j + "]"));
                }
                faceB.Axis1             = faceB_axis1;
                compareResultItem.FaceB = faceB;

                compareFaceResponse_compareResult.Add(compareResultItem);
            }
            compareFaceResponse.CompareResult = compareFaceResponse_compareResult;

            return(compareFaceResponse);
        }
コード例 #2
0
        public static CompareFaceResponse Unmarshall(UnmarshallerContext context)
        {
            CompareFaceResponse compareFaceResponse = new CompareFaceResponse();

            compareFaceResponse.HttpResponse = context.HttpResponse;
            compareFaceResponse.RequestId    = context.StringValue("CompareFace.RequestId");

            CompareFaceResponse.CompareFace_Data data = new CompareFaceResponse.CompareFace_Data();
            data.Confidence = context.FloatValue("CompareFace.Data.Confidence");

            List <string> data_thresholds = new List <string>();

            for (int i = 0; i < context.Length("CompareFace.Data.Thresholds.Length"); i++)
            {
                data_thresholds.Add(context.StringValue("CompareFace.Data.Thresholds[" + i + "]"));
            }
            data.Thresholds = data_thresholds;

            List <string> data_rectAList = new List <string>();

            for (int i = 0; i < context.Length("CompareFace.Data.RectAList.Length"); i++)
            {
                data_rectAList.Add(context.StringValue("CompareFace.Data.RectAList[" + i + "]"));
            }
            data.RectAList = data_rectAList;

            List <string> data_rectBList = new List <string>();

            for (int i = 0; i < context.Length("CompareFace.Data.RectBList.Length"); i++)
            {
                data_rectBList.Add(context.StringValue("CompareFace.Data.RectBList[" + i + "]"));
            }
            data.RectBList           = data_rectBList;
            compareFaceResponse.Data = data;

            return(compareFaceResponse);
        }