Example #1
0
            public void Write(uploadVendorFullScaleProductImage_args structs, Protocol oprot)
            {
                Validate(structs);
                oprot.WriteStructBegin();

                if (structs.GetVendor_id() != null)
                {
                    oprot.WriteFieldBegin("vendor_id");
                    oprot.WriteI32((int)structs.GetVendor_id());

                    oprot.WriteFieldEnd();
                }

                else
                {
                    throw new ArgumentException("vendor_id can not be null!");
                }


                if (structs.GetBrand_id() != null)
                {
                    oprot.WriteFieldBegin("brand_id");
                    oprot.WriteI32((int)structs.GetBrand_id());

                    oprot.WriteFieldEnd();
                }

                else
                {
                    throw new ArgumentException("brand_id can not be null!");
                }


                if (structs.GetSn() != null)
                {
                    oprot.WriteFieldBegin("sn");
                    oprot.WriteString(structs.GetSn());

                    oprot.WriteFieldEnd();
                }

                else
                {
                    throw new ArgumentException("sn can not be null!");
                }


                if (structs.GetProduct_image_map() != null)
                {
                    oprot.WriteFieldBegin("product_image_map");

                    oprot.WriteMapBegin();
                    foreach (KeyValuePair <int?, vipapis.product.UploadImageInfo> _ir0 in structs.GetProduct_image_map())
                    {
                        int?_key0 = _ir0.Key;
                        vipapis.product.UploadImageInfo _value0 = _ir0.Value;
                        oprot.WriteI32((int)_key0);


                        vipapis.product.UploadImageInfoHelper.getInstance().Write(_value0, oprot);
                    }

                    oprot.WriteMapEnd();

                    oprot.WriteFieldEnd();
                }

                else
                {
                    throw new ArgumentException("product_image_map can not be null!");
                }


                oprot.WriteFieldStop();
                oprot.WriteStructEnd();
            }
Example #2
0
            public void Read(uploadVendorFullScaleProductImage_args structs, Protocol iprot)
            {
                if (true)
                {
                    int value;
                    value = iprot.ReadI32();

                    structs.SetVendor_id(value);
                }



                if (true)
                {
                    int value;
                    value = iprot.ReadI32();

                    structs.SetBrand_id(value);
                }



                if (true)
                {
                    string value;
                    value = iprot.ReadString();

                    structs.SetSn(value);
                }



                if (true)
                {
                    Dictionary <int?, vipapis.product.UploadImageInfo> value;

                    value = new Dictionary <int?, vipapis.product.UploadImageInfo>();
                    iprot.ReadMapBegin();
                    while (true)
                    {
                        try{
                            int _key1;
                            vipapis.product.UploadImageInfo _val1;
                            _key1 = iprot.ReadI32();


                            _val1 = new vipapis.product.UploadImageInfo();
                            vipapis.product.UploadImageInfoHelper.getInstance().Read(_val1, iprot);

                            value.Add(_key1, _val1);
                        }
                        catch (Exception e) {
                            break;
                        }
                    }

                    iprot.ReadMapEnd();

                    structs.SetProduct_image_map(value);
                }



                Validate(structs);
            }