public static SearchObjectResponse Unmarshall(UnmarshallerContext context)
        {
            SearchObjectResponse searchObjectResponse = new SearchObjectResponse();

            searchObjectResponse.HttpResponse = context.HttpResponse;
            searchObjectResponse.Code         = context.StringValue("SearchObject.Code");
            searchObjectResponse.Message      = context.StringValue("SearchObject.Message");
            searchObjectResponse.RequestId    = context.StringValue("SearchObject.RequestId");

            SearchObjectResponse.SearchObject_Data data = new SearchObjectResponse.SearchObject_Data();
            data.PageNumber = context.IntegerValue("SearchObject.Data.PageNumber");
            data.PageSize   = context.IntegerValue("SearchObject.Data.PageSize");
            data.TotalCount = context.IntegerValue("SearchObject.Data.TotalCount");
            data.TotalPage  = context.IntegerValue("SearchObject.Data.TotalPage");

            List <SearchObjectResponse.SearchObject_Data.SearchObject_RecordsItem> data_records = new List <SearchObjectResponse.SearchObject_Data.SearchObject_RecordsItem>();

            for (int i = 0; i < context.Length("SearchObject.Data.Records.Length"); i++)
            {
                SearchObjectResponse.SearchObject_Data.SearchObject_RecordsItem recordsItem = new SearchObjectResponse.SearchObject_Data.SearchObject_RecordsItem();
                recordsItem.CompareResult   = context.StringValue("SearchObject.Data.Records[" + i + "].CompareResult");
                recordsItem.DeviceID        = context.StringValue("SearchObject.Data.Records[" + i + "].DeviceID");
                recordsItem.ShotTime        = context.LongValue("SearchObject.Data.Records[" + i + "].ShotTime");
                recordsItem.LeftTopX        = context.IntegerValue("SearchObject.Data.Records[" + i + "].LeftTopX");
                recordsItem.LeftTopY        = context.IntegerValue("SearchObject.Data.Records[" + i + "].LeftTopY");
                recordsItem.RightBtmX       = context.IntegerValue("SearchObject.Data.Records[" + i + "].RightBtmX");
                recordsItem.RightBtmY       = context.IntegerValue("SearchObject.Data.Records[" + i + "].RightBtmY");
                recordsItem.Score           = context.FloatValue("SearchObject.Data.Records[" + i + "].Score");
                recordsItem.SourceID        = context.StringValue("SearchObject.Data.Records[" + i + "].SourceID");
                recordsItem.SourceImagePath = context.StringValue("SearchObject.Data.Records[" + i + "].SourceImagePath");
                recordsItem.SourceImageUrl  = context.StringValue("SearchObject.Data.Records[" + i + "].SourceImageUrl");
                recordsItem.TargetImagePath = context.StringValue("SearchObject.Data.Records[" + i + "].TargetImagePath");
                recordsItem.TargetImageUrl  = context.StringValue("SearchObject.Data.Records[" + i + "].TargetImageUrl");

                data_records.Add(recordsItem);
            }
            data.Records = data_records;
            searchObjectResponse.Data = data;

            return(searchObjectResponse);
        }
Esempio n. 2
0
        public static SearchObjectResponse Unmarshall(UnmarshallerContext _ctx)
        {
            SearchObjectResponse searchObjectResponse = new SearchObjectResponse();

            searchObjectResponse.HttpResponse = _ctx.HttpResponse;
            searchObjectResponse.Code         = _ctx.StringValue("SearchObject.Code");
            searchObjectResponse.Message      = _ctx.StringValue("SearchObject.Message");
            searchObjectResponse.Total        = _ctx.IntegerValue("SearchObject.Total");
            searchObjectResponse.PageSize     = _ctx.LongValue("SearchObject.PageSize");
            searchObjectResponse.RequestId    = _ctx.StringValue("SearchObject.RequestId");
            searchObjectResponse.Success      = _ctx.BooleanValue("SearchObject.Success");

            SearchObjectResponse.SearchObject_Data data = new SearchObjectResponse.SearchObject_Data();

            List <SearchObjectResponse.SearchObject_Data.SearchObject_BodyListItem> data_bodyList = new List <SearchObjectResponse.SearchObject_Data.SearchObject_BodyListItem>();

            for (int i = 0; i < _ctx.Length("SearchObject.Data.BodyList.Length"); i++)
            {
                SearchObjectResponse.SearchObject_Data.SearchObject_BodyListItem bodyListItem = new SearchObjectResponse.SearchObject_Data.SearchObject_BodyListItem();
                bodyListItem.DeviceID       = _ctx.StringValue("SearchObject.Data.BodyList[" + i + "].DeviceID");
                bodyListItem.ObjectType     = _ctx.StringValue("SearchObject.Data.BodyList[" + i + "].ObjectType");
                bodyListItem.LeftTopX       = _ctx.IntegerValue("SearchObject.Data.BodyList[" + i + "].LeftTopX");
                bodyListItem.LeftTopY       = _ctx.IntegerValue("SearchObject.Data.BodyList[" + i + "].LeftTopY");
                bodyListItem.RightBottomX   = _ctx.IntegerValue("SearchObject.Data.BodyList[" + i + "].RightBottomX");
                bodyListItem.RightBottomY   = _ctx.IntegerValue("SearchObject.Data.BodyList[" + i + "].RightBottomY");
                bodyListItem.Score          = _ctx.FloatValue("SearchObject.Data.BodyList[" + i + "].Score");
                bodyListItem.ShotTime       = _ctx.StringValue("SearchObject.Data.BodyList[" + i + "].ShotTime");
                bodyListItem.SourceImageUrl = _ctx.StringValue("SearchObject.Data.BodyList[" + i + "].SourceImageUrl");
                bodyListItem.TargetImageUrl = _ctx.StringValue("SearchObject.Data.BodyList[" + i + "].TargetImageUrl");

                data_bodyList.Add(bodyListItem);
            }
            data.BodyList = data_bodyList;

            List <SearchObjectResponse.SearchObject_Data.SearchObject_FaceListItem> data_faceList = new List <SearchObjectResponse.SearchObject_Data.SearchObject_FaceListItem>();

            for (int i = 0; i < _ctx.Length("SearchObject.Data.FaceList.Length"); i++)
            {
                SearchObjectResponse.SearchObject_Data.SearchObject_FaceListItem faceListItem = new SearchObjectResponse.SearchObject_Data.SearchObject_FaceListItem();
                faceListItem.DeviceID       = _ctx.StringValue("SearchObject.Data.FaceList[" + i + "].DeviceID");
                faceListItem.ObjectType     = _ctx.StringValue("SearchObject.Data.FaceList[" + i + "].ObjectType");
                faceListItem.LeftTopX       = _ctx.IntegerValue("SearchObject.Data.FaceList[" + i + "].LeftTopX");
                faceListItem.LeftTopY       = _ctx.IntegerValue("SearchObject.Data.FaceList[" + i + "].LeftTopY");
                faceListItem.RightBottomX   = _ctx.IntegerValue("SearchObject.Data.FaceList[" + i + "].RightBottomX");
                faceListItem.RightBottomY   = _ctx.IntegerValue("SearchObject.Data.FaceList[" + i + "].RightBottomY");
                faceListItem.Score          = _ctx.FloatValue("SearchObject.Data.FaceList[" + i + "].Score");
                faceListItem.ShotTime       = _ctx.StringValue("SearchObject.Data.FaceList[" + i + "].ShotTime");
                faceListItem.SourceImageUrl = _ctx.StringValue("SearchObject.Data.FaceList[" + i + "].SourceImageUrl");
                faceListItem.TargetImageUrl = _ctx.StringValue("SearchObject.Data.FaceList[" + i + "].TargetImageUrl");

                data_faceList.Add(faceListItem);
            }
            data.FaceList = data_faceList;

            List <SearchObjectResponse.SearchObject_Data.SearchObject_MotorListItem> data_motorList = new List <SearchObjectResponse.SearchObject_Data.SearchObject_MotorListItem>();

            for (int i = 0; i < _ctx.Length("SearchObject.Data.MotorList.Length"); i++)
            {
                SearchObjectResponse.SearchObject_Data.SearchObject_MotorListItem motorListItem = new SearchObjectResponse.SearchObject_Data.SearchObject_MotorListItem();
                motorListItem.DeviceID       = _ctx.StringValue("SearchObject.Data.MotorList[" + i + "].DeviceID");
                motorListItem.ObjectType     = _ctx.StringValue("SearchObject.Data.MotorList[" + i + "].ObjectType");
                motorListItem.LeftTopX       = _ctx.IntegerValue("SearchObject.Data.MotorList[" + i + "].LeftTopX");
                motorListItem.LeftTopY       = _ctx.IntegerValue("SearchObject.Data.MotorList[" + i + "].LeftTopY");
                motorListItem.RightBottomX   = _ctx.IntegerValue("SearchObject.Data.MotorList[" + i + "].RightBottomX");
                motorListItem.RightBottomY   = _ctx.IntegerValue("SearchObject.Data.MotorList[" + i + "].RightBottomY");
                motorListItem.Score          = _ctx.FloatValue("SearchObject.Data.MotorList[" + i + "].Score");
                motorListItem.ShotTime       = _ctx.StringValue("SearchObject.Data.MotorList[" + i + "].ShotTime");
                motorListItem.SourceImageUrl = _ctx.StringValue("SearchObject.Data.MotorList[" + i + "].SourceImageUrl");
                motorListItem.TargetImageUrl = _ctx.StringValue("SearchObject.Data.MotorList[" + i + "].TargetImageUrl");

                data_motorList.Add(motorListItem);
            }
            data.MotorList = data_motorList;

            List <SearchObjectResponse.SearchObject_Data.SearchObject_NonMotorListItem> data_nonMotorList = new List <SearchObjectResponse.SearchObject_Data.SearchObject_NonMotorListItem>();

            for (int i = 0; i < _ctx.Length("SearchObject.Data.NonMotorList.Length"); i++)
            {
                SearchObjectResponse.SearchObject_Data.SearchObject_NonMotorListItem nonMotorListItem = new SearchObjectResponse.SearchObject_Data.SearchObject_NonMotorListItem();
                nonMotorListItem.DeviceID       = _ctx.StringValue("SearchObject.Data.NonMotorList[" + i + "].DeviceID");
                nonMotorListItem.ObjectType     = _ctx.StringValue("SearchObject.Data.NonMotorList[" + i + "].ObjectType");
                nonMotorListItem.LeftTopX       = _ctx.IntegerValue("SearchObject.Data.NonMotorList[" + i + "].LeftTopX");
                nonMotorListItem.LeftTopY       = _ctx.IntegerValue("SearchObject.Data.NonMotorList[" + i + "].LeftTopY");
                nonMotorListItem.RightBottomX   = _ctx.IntegerValue("SearchObject.Data.NonMotorList[" + i + "].RightBottomX");
                nonMotorListItem.RightBottomY   = _ctx.IntegerValue("SearchObject.Data.NonMotorList[" + i + "].RightBottomY");
                nonMotorListItem.Score          = _ctx.FloatValue("SearchObject.Data.NonMotorList[" + i + "].Score");
                nonMotorListItem.ShotTime       = _ctx.StringValue("SearchObject.Data.NonMotorList[" + i + "].ShotTime");
                nonMotorListItem.SourceImageUrl = _ctx.StringValue("SearchObject.Data.NonMotorList[" + i + "].SourceImageUrl");
                nonMotorListItem.TargetImageUrl = _ctx.StringValue("SearchObject.Data.NonMotorList[" + i + "].TargetImageUrl");

                data_nonMotorList.Add(nonMotorListItem);
            }
            data.NonMotorList         = data_nonMotorList;
            searchObjectResponse.Data = data;

            return(searchObjectResponse);
        }