Beispiel #1
0
        public void Read(ImageUploadResult structs, Protocol iprot)
        {
            String schemeStruct = iprot.ReadStructBegin();

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


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

                        structs.SetVendor_id(value);
                    }



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

                        structs.SetBrand_id(value);
                    }



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

                        structs.SetSn(value);
                    }



                    if ("upload_result_map".Equals(schemeField.Trim()))
                    {
                        needSkip = false;
                        Dictionary <int?, vipapis.product.UploadTaskExecutionResult> value;

                        value = new Dictionary <int?, vipapis.product.UploadTaskExecutionResult>();
                        iprot.ReadMapBegin();
                        while (true)
                        {
                            try{
                                int _key0;
                                vipapis.product.UploadTaskExecutionResult _val0;
                                _key0 = iprot.ReadI32();


                                _val0 = new vipapis.product.UploadTaskExecutionResult();
                                vipapis.product.UploadTaskExecutionResultHelper.getInstance().Read(_val0, iprot);

                                value.Add(_key0, _val0);
                            }
                            catch (Exception e) {
                                break;
                            }
                        }

                        iprot.ReadMapEnd();

                        structs.SetUpload_result_map(value);
                    }



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

                        structs.SetGroup_sn(value);
                    }



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

                    iprot.ReadFieldEnd();
                }

                iprot.ReadStructEnd();
                Validate(structs);
            }
            else
            {
                throw new OspException();
            }
        }
Beispiel #2
0
        public void Write(ImageUploadResult 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.GetUpload_result_map() != null)
            {
                oprot.WriteFieldBegin("upload_result_map");

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


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

                oprot.WriteMapEnd();

                oprot.WriteFieldEnd();
            }

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


            if (structs.GetGroup_sn() != null)
            {
                oprot.WriteFieldBegin("group_sn");
                oprot.WriteString(structs.GetGroup_sn());

                oprot.WriteFieldEnd();
            }


            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }