public void Read(VendorProductResponse structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

            if (schemeStruct != null)
            {
                while (true)
                {
                    String schemeField = iprot.ReadFieldBegin();
                    if (schemeField == null)
                    {
                        break;
                    }
                    bool needSkip = true;


                    if ("success_barcode_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <string> value;

                        value = new List <string>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                string elem0;
                                elem0 = iprot.ReadString();

                                value.Add(elem0);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetSuccess_barcode_list(value);
                    }



                    if ("fail_item_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.VendorProductFailItem> value;

                        value = new List <vipapis.product.VendorProductFailItem>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.VendorProductFailItem elem1;

                                elem1 = new vipapis.product.VendorProductFailItem();
                                vipapis.product.VendorProductFailItemHelper.getInstance().Read(elem1, iprot);

                                value.Add(elem1);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetFail_item_list(value);
                    }



                    if (needSkip)
                    {
                        ProtocolUtil.skip(iprot);
                    }

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }
Example #2
0
        public void Read(ProductForMultiColorResponse structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

            if (schemeStruct != null)
            {
                while (true)
                {
                    String schemeField = iprot.ReadFieldBegin();
                    if (schemeField == null)
                    {
                        break;
                    }
                    bool needSkip = true;


                    if ("sn".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetSn(value);
                    }



                    if ("brand_id".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        int?value;
                        value = iprot.ReadI32();

                        structs.SetBrand_id(value);
                    }



                    if ("error_msg".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        string value;
                        value = iprot.ReadString();

                        structs.SetError_msg(value);
                    }



                    if ("success_sku_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.SuccessSkuItem> value;

                        value = new List <vipapis.product.SuccessSkuItem>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.SuccessSkuItem elem0;

                                elem0 = new vipapis.product.SuccessSkuItem();
                                vipapis.product.SuccessSkuItemHelper.getInstance().Read(elem0, iprot);

                                value.Add(elem0);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetSuccess_sku_list(value);
                    }



                    if ("fail_sku_list".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        List <vipapis.product.VendorProductFailItem> value;

                        value = new List <vipapis.product.VendorProductFailItem>();
                        iprot.ReadListBegin();
                        while (true)
                        {
                            try{
                                vipapis.product.VendorProductFailItem elem2;

                                elem2 = new vipapis.product.VendorProductFailItem();
                                vipapis.product.VendorProductFailItemHelper.getInstance().Read(elem2, iprot);

                                value.Add(elem2);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadListEnd();

                        structs.SetFail_sku_list(value);
                    }



                    if (needSkip)
                    {
                        ProtocolUtil.skip(iprot);
                    }

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }