Write() public method

public Write ( TProtocol oprot ) : void
oprot Thrift.Protocol.TProtocol
return void
コード例 #1
0
        public void Write(TProtocol oprot)
        {
            TStruct struc = new TStruct("User");

            oprot.WriteStructBegin(struc);
            TField field = new TField();

            if (__isset.id)
            {
                field.Name = "id";
                field.Type = TType.I32;
                field.ID   = 1;
                oprot.WriteFieldBegin(field);
                oprot.WriteI32(Id);
                oprot.WriteFieldEnd();
            }
            if (Username != null && __isset.username)
            {
                field.Name = "username";
                field.Type = TType.String;
                field.ID   = 2;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Username);
                oprot.WriteFieldEnd();
            }
            if (Email != null && __isset.email)
            {
                field.Name = "email";
                field.Type = TType.String;
                field.ID   = 3;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Email);
                oprot.WriteFieldEnd();
            }
            if (Name != null && __isset.name)
            {
                field.Name = "name";
                field.Type = TType.String;
                field.ID   = 4;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Name);
                oprot.WriteFieldEnd();
            }
            if (Timezone != null && __isset.timezone)
            {
                field.Name = "timezone";
                field.Type = TType.String;
                field.ID   = 6;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Timezone);
                oprot.WriteFieldEnd();
            }
            if (__isset.privilege)
            {
                field.Name = "privilege";
                field.Type = TType.I32;
                field.ID   = 7;
                oprot.WriteFieldBegin(field);
                oprot.WriteI32((int)Privilege);
                oprot.WriteFieldEnd();
            }
            if (__isset.created)
            {
                field.Name = "created";
                field.Type = TType.I64;
                field.ID   = 9;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(Created);
                oprot.WriteFieldEnd();
            }
            if (__isset.updated)
            {
                field.Name = "updated";
                field.Type = TType.I64;
                field.ID   = 10;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(Updated);
                oprot.WriteFieldEnd();
            }
            if (__isset.deleted)
            {
                field.Name = "deleted";
                field.Type = TType.I64;
                field.ID   = 11;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(Deleted);
                oprot.WriteFieldEnd();
            }
            if (__isset.active)
            {
                field.Name = "active";
                field.Type = TType.Bool;
                field.ID   = 13;
                oprot.WriteFieldBegin(field);
                oprot.WriteBool(Active);
                oprot.WriteFieldEnd();
            }
            if (ShardId != null && __isset.shardId)
            {
                field.Name = "shardId";
                field.Type = TType.String;
                field.ID   = 14;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(ShardId);
                oprot.WriteFieldEnd();
            }
            if (Attributes != null && __isset.attributes)
            {
                field.Name = "attributes";
                field.Type = TType.Struct;
                field.ID   = 15;
                oprot.WriteFieldBegin(field);
                Attributes.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (Accounting != null && __isset.accounting)
            {
                field.Name = "accounting";
                field.Type = TType.Struct;
                field.ID   = 16;
                oprot.WriteFieldBegin(field);
                Accounting.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (PremiumInfo != null && __isset.premiumInfo)
            {
                field.Name = "premiumInfo";
                field.Type = TType.Struct;
                field.ID   = 17;
                oprot.WriteFieldBegin(field);
                PremiumInfo.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (BusinessUserInfo != null && __isset.businessUserInfo)
            {
                field.Name = "businessUserInfo";
                field.Type = TType.Struct;
                field.ID   = 18;
                oprot.WriteFieldBegin(field);
                BusinessUserInfo.Write(oprot);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }