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("Resource");

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

            if (Guid != null && __isset.guid)
            {
                field.Name = "guid";
                field.Type = TType.String;
                field.ID   = 1;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Guid);
                oprot.WriteFieldEnd();
            }
            if (NoteGuid != null && __isset.noteGuid)
            {
                field.Name = "noteGuid";
                field.Type = TType.String;
                field.ID   = 2;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(NoteGuid);
                oprot.WriteFieldEnd();
            }
            if (Data != null && __isset.data)
            {
                field.Name = "data";
                field.Type = TType.Struct;
                field.ID   = 3;
                oprot.WriteFieldBegin(field);
                Data.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (Mime != null && __isset.mime)
            {
                field.Name = "mime";
                field.Type = TType.String;
                field.ID   = 4;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(Mime);
                oprot.WriteFieldEnd();
            }
            if (__isset.width)
            {
                field.Name = "width";
                field.Type = TType.I16;
                field.ID   = 5;
                oprot.WriteFieldBegin(field);
                oprot.WriteI16(Width);
                oprot.WriteFieldEnd();
            }
            if (__isset.height)
            {
                field.Name = "height";
                field.Type = TType.I16;
                field.ID   = 6;
                oprot.WriteFieldBegin(field);
                oprot.WriteI16(Height);
                oprot.WriteFieldEnd();
            }
            if (__isset.duration)
            {
                field.Name = "duration";
                field.Type = TType.I16;
                field.ID   = 7;
                oprot.WriteFieldBegin(field);
                oprot.WriteI16(Duration);
                oprot.WriteFieldEnd();
            }
            if (__isset.active)
            {
                field.Name = "active";
                field.Type = TType.Bool;
                field.ID   = 8;
                oprot.WriteFieldBegin(field);
                oprot.WriteBool(Active);
                oprot.WriteFieldEnd();
            }
            if (Recognition != null && __isset.recognition)
            {
                field.Name = "recognition";
                field.Type = TType.Struct;
                field.ID   = 9;
                oprot.WriteFieldBegin(field);
                Recognition.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (Attributes != null && __isset.attributes)
            {
                field.Name = "attributes";
                field.Type = TType.Struct;
                field.ID   = 11;
                oprot.WriteFieldBegin(field);
                Attributes.Write(oprot);
                oprot.WriteFieldEnd();
            }
            if (__isset.updateSequenceNum)
            {
                field.Name = "updateSequenceNum";
                field.Type = TType.I32;
                field.ID   = 12;
                oprot.WriteFieldBegin(field);
                oprot.WriteI32(UpdateSequenceNum);
                oprot.WriteFieldEnd();
            }
            if (AlternateData != null && __isset.alternateData)
            {
                field.Name = "alternateData";
                field.Type = TType.Struct;
                field.ID   = 13;
                oprot.WriteFieldBegin(field);
                AlternateData.Write(oprot);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }