Пример #1
0
        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");

            List <SearchObjectResponse.SearchObject_DataItem> searchObjectResponse_data = new List <SearchObjectResponse.SearchObject_DataItem>();

            for (int i = 0; i < context.Length("SearchObject.Data.Length"); i++)
            {
                SearchObjectResponse.SearchObject_DataItem dataItem = new SearchObjectResponse.SearchObject_DataItem();
                dataItem.PageNumber = context.IntegerValue("SearchObject.Data[" + i + "].PageNumber");
                dataItem.PageSize   = context.IntegerValue("SearchObject.Data[" + i + "].PageSize");
                dataItem.TotalCount = context.IntegerValue("SearchObject.Data[" + i + "].TotalCount");
                dataItem.TotalPage  = context.IntegerValue("SearchObject.Data[" + i + "].TotalPage");

                List <SearchObjectResponse.SearchObject_DataItem.SearchObject_RecordsItem> dataItem_records = new List <SearchObjectResponse.SearchObject_DataItem.SearchObject_RecordsItem>();
                for (int j = 0; j < context.Length("SearchObject.Data[" + i + "].Records.Length"); j++)
                {
                    SearchObjectResponse.SearchObject_DataItem.SearchObject_RecordsItem recordsItem = new SearchObjectResponse.SearchObject_DataItem.SearchObject_RecordsItem();
                    recordsItem.BodyShotTime    = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].BodyShotTime");
                    recordsItem.CompareResult   = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].CompareResult");
                    recordsItem.DeviceID        = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].DeviceID");
                    recordsItem.FaceShotTime    = context.LongValue("SearchObject.Data[" + i + "].Records[" + j + "].FaceShotTime");
                    recordsItem.LeftTopX        = context.IntegerValue("SearchObject.Data[" + i + "].Records[" + j + "].LeftTopX");
                    recordsItem.LeftTopY        = context.IntegerValue("SearchObject.Data[" + i + "].Records[" + j + "].LeftTopY");
                    recordsItem.MotorShotTime   = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].MotorShotTime");
                    recordsItem.PassTime        = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].PassTime");
                    recordsItem.RightBtmX       = context.IntegerValue("SearchObject.Data[" + i + "].Records[" + j + "].RightBtmX");
                    recordsItem.RightBtmY       = context.IntegerValue("SearchObject.Data[" + i + "].Records[" + j + "].RightBtmY");
                    recordsItem.Score           = context.FloatValue("SearchObject.Data[" + i + "].Records[" + j + "].Score");
                    recordsItem.SourceID        = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].SourceID");
                    recordsItem.SourceImagePath = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].SourceImagePath");
                    recordsItem.SourceImageUrl  = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].SourceImageUrl");
                    recordsItem.TargetImagePath = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].TargetImagePath");
                    recordsItem.TargetImageUrl  = context.StringValue("SearchObject.Data[" + i + "].Records[" + j + "].TargetImageUrl");

                    dataItem_records.Add(recordsItem);
                }
                dataItem.Records = dataItem_records;

                searchObjectResponse_data.Add(dataItem);
            }
            searchObjectResponse.Data = searchObjectResponse_data;

            return(searchObjectResponse);
        }
Пример #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);
        }