public static DetectQRCodesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DetectQRCodesResponse detectQRCodesResponse = new DetectQRCodesResponse();

            detectQRCodesResponse.HttpResponse = _ctx.HttpResponse;
            detectQRCodesResponse.RequestId    = _ctx.StringValue("DetectQRCodes.RequestId");

            List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem> detectQRCodesResponse_successDetails = new List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem>();

            for (int i = 0; i < _ctx.Length("DetectQRCodes.SuccessDetails.Length"); i++)
            {
                DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem successDetailsItem = new DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem();
                successDetailsItem.SrcUri = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].SrcUri");

                List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem> successDetailsItem_qRCodes = new List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem>();
                for (int j = 0; j < _ctx.Length("DetectQRCodes.SuccessDetails[" + i + "].QRCodes.Length"); j++)
                {
                    DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem qRCodesItem = new DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem();
                    qRCodesItem.Content = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodes[" + j + "].Content");

                    DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem.DetectQRCodes_QRCodesRectangle qRCodesRectangle = new DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesItem.DetectQRCodes_QRCodesRectangle();
                    qRCodesRectangle.Left        = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodes[" + j + "].QRCodesRectangle.Left");
                    qRCodesRectangle.Top         = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodes[" + j + "].QRCodesRectangle.Top");
                    qRCodesRectangle.Width       = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodes[" + j + "].QRCodesRectangle.Width");
                    qRCodesRectangle.Height      = _ctx.StringValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodes[" + j + "].QRCodesRectangle.Height");
                    qRCodesItem.QRCodesRectangle = qRCodesRectangle;

                    successDetailsItem_qRCodes.Add(qRCodesItem);
                }
                successDetailsItem.QRCodes = successDetailsItem_qRCodes;

                detectQRCodesResponse_successDetails.Add(successDetailsItem);
            }
            detectQRCodesResponse.SuccessDetails = detectQRCodesResponse_successDetails;

            List <DetectQRCodesResponse.DetectQRCodes_FailDetailsItem> detectQRCodesResponse_failDetails = new List <DetectQRCodesResponse.DetectQRCodes_FailDetailsItem>();

            for (int i = 0; i < _ctx.Length("DetectQRCodes.FailDetails.Length"); i++)
            {
                DetectQRCodesResponse.DetectQRCodes_FailDetailsItem failDetailsItem = new DetectQRCodesResponse.DetectQRCodes_FailDetailsItem();
                failDetailsItem.SrcUri       = _ctx.StringValue("DetectQRCodes.FailDetails[" + i + "].SrcUri");
                failDetailsItem.ErrorCode    = _ctx.StringValue("DetectQRCodes.FailDetails[" + i + "].ErrorCode");
                failDetailsItem.ErrorMessage = _ctx.StringValue("DetectQRCodes.FailDetails[" + i + "].ErrorMessage");

                detectQRCodesResponse_failDetails.Add(failDetailsItem);
            }
            detectQRCodesResponse.FailDetails = detectQRCodesResponse_failDetails;

            return(detectQRCodesResponse);
        }
Beispiel #2
0
        public static DetectQRCodesResponse Unmarshall(UnmarshallerContext context)
        {
            DetectQRCodesResponse detectQRCodesResponse = new DetectQRCodesResponse();

            detectQRCodesResponse.HttpResponse = context.HttpResponse;
            detectQRCodesResponse.RequestId    = context.StringValue("DetectQRCodes.RequestId");

            List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem> detectQRCodesResponse_successDetails = new List <DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem>();

            for (int i = 0; i < context.Length("DetectQRCodes.SuccessDetails.Length"); i++)
            {
                DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem successDetailsItem = new DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem();
                successDetailsItem.SrcUri = context.StringValue("DetectQRCodes.SuccessDetails[" + i + "].SrcUri");
                successDetailsItem.Result = context.StringValue("DetectQRCodes.SuccessDetails[" + i + "].Result");

                DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesRectangle qRCodesRectangle = new DetectQRCodesResponse.DetectQRCodes_SuccessDetailsItem.DetectQRCodes_QRCodesRectangle();
                qRCodesRectangle.Left               = context.IntegerValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodesRectangle.Left");
                qRCodesRectangle.Top                = context.IntegerValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodesRectangle.Top");
                qRCodesRectangle.Width              = context.IntegerValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodesRectangle.Width");
                qRCodesRectangle.Height             = context.IntegerValue("DetectQRCodes.SuccessDetails[" + i + "].QRCodesRectangle.Height");
                successDetailsItem.QRCodesRectangle = qRCodesRectangle;

                detectQRCodesResponse_successDetails.Add(successDetailsItem);
            }
            detectQRCodesResponse.SuccessDetails = detectQRCodesResponse_successDetails;

            List <DetectQRCodesResponse.DetectQRCodes_FailDetailsItem> detectQRCodesResponse_failDetails = new List <DetectQRCodesResponse.DetectQRCodes_FailDetailsItem>();

            for (int i = 0; i < context.Length("DetectQRCodes.FailDetails.Length"); i++)
            {
                DetectQRCodesResponse.DetectQRCodes_FailDetailsItem failDetailsItem = new DetectQRCodesResponse.DetectQRCodes_FailDetailsItem();
                failDetailsItem.SrcUri = context.StringValue("DetectQRCodes.FailDetails[" + i + "].SrcUri");
                failDetailsItem.Reason = context.StringValue("DetectQRCodes.FailDetails[" + i + "].Reason");

                detectQRCodesResponse_failDetails.Add(failDetailsItem);
            }
            detectQRCodesResponse.FailDetails = detectQRCodesResponse_failDetails;

            return(detectQRCodesResponse);
        }