public static DetectFaceResponse Unmarshall()

in aliyun-net-sdk-facebody/Facebody/Transform/V20191230/DetectFaceResponseUnmarshaller.cs [29:123]


        public static DetectFaceResponse Unmarshall(UnmarshallerContext _ctx)
        {
			DetectFaceResponse detectFaceResponse = new DetectFaceResponse();

			detectFaceResponse.HttpResponse = _ctx.HttpResponse;
			detectFaceResponse.RequestId = _ctx.StringValue("DetectFace.RequestId");

			DetectFaceResponse.DetectFace_Data data = new DetectFaceResponse.DetectFace_Data();
			data.LandmarkCount = _ctx.IntegerValue("DetectFace.Data.LandmarkCount");
			data.FaceCount = _ctx.IntegerValue("DetectFace.Data.FaceCount");

			List<string> data_faceProbabilityList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.FaceProbabilityList.Length"); i++) {
				data_faceProbabilityList.Add(_ctx.StringValue("DetectFace.Data.FaceProbabilityList["+ i +"]"));
			}
			data.FaceProbabilityList = data_faceProbabilityList;

			List<string> data_faceRectangles = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.FaceRectangles.Length"); i++) {
				data_faceRectangles.Add(_ctx.StringValue("DetectFace.Data.FaceRectangles["+ i +"]"));
			}
			data.FaceRectangles = data_faceRectangles;

			List<string> data_landmarks = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Landmarks.Length"); i++) {
				data_landmarks.Add(_ctx.StringValue("DetectFace.Data.Landmarks["+ i +"]"));
			}
			data.Landmarks = data_landmarks;

			List<string> data_poseList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.PoseList.Length"); i++) {
				data_poseList.Add(_ctx.StringValue("DetectFace.Data.PoseList["+ i +"]"));
			}
			data.PoseList = data_poseList;

			List<string> data_pupils = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Pupils.Length"); i++) {
				data_pupils.Add(_ctx.StringValue("DetectFace.Data.Pupils["+ i +"]"));
			}
			data.Pupils = data_pupils;

			DetectFaceResponse.DetectFace_Data.DetectFace_Qualities qualities = new DetectFaceResponse.DetectFace_Data.DetectFace_Qualities();

			List<string> qualities_noiseList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.NoiseList.Length"); i++) {
				qualities_noiseList.Add(_ctx.StringValue("DetectFace.Data.Qualities.NoiseList["+ i +"]"));
			}
			qualities.NoiseList = qualities_noiseList;

			List<string> qualities_scoreList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.ScoreList.Length"); i++) {
				qualities_scoreList.Add(_ctx.StringValue("DetectFace.Data.Qualities.ScoreList["+ i +"]"));
			}
			qualities.ScoreList = qualities_scoreList;

			List<string> qualities_blurList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.BlurList.Length"); i++) {
				qualities_blurList.Add(_ctx.StringValue("DetectFace.Data.Qualities.BlurList["+ i +"]"));
			}
			qualities.BlurList = qualities_blurList;

			List<string> qualities_maskList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.MaskList.Length"); i++) {
				qualities_maskList.Add(_ctx.StringValue("DetectFace.Data.Qualities.MaskList["+ i +"]"));
			}
			qualities.MaskList = qualities_maskList;

			List<string> qualities_glassList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.GlassList.Length"); i++) {
				qualities_glassList.Add(_ctx.StringValue("DetectFace.Data.Qualities.GlassList["+ i +"]"));
			}
			qualities.GlassList = qualities_glassList;

			List<string> qualities_fnfList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.FnfList.Length"); i++) {
				qualities_fnfList.Add(_ctx.StringValue("DetectFace.Data.Qualities.FnfList["+ i +"]"));
			}
			qualities.FnfList = qualities_fnfList;

			List<string> qualities_poseList1 = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.PoseList.Length"); i++) {
				qualities_poseList1.Add(_ctx.StringValue("DetectFace.Data.Qualities.PoseList["+ i +"]"));
			}
			qualities.PoseList1 = qualities_poseList1;

			List<string> qualities_illuList = new List<string>();
			for (int i = 0; i < _ctx.Length("DetectFace.Data.Qualities.IlluList.Length"); i++) {
				qualities_illuList.Add(_ctx.StringValue("DetectFace.Data.Qualities.IlluList["+ i +"]"));
			}
			qualities.IlluList = qualities_illuList;
			data.Qualities = qualities;
			detectFaceResponse.Data = data;
        
			return detectFaceResponse;
        }