public void Write(TProtocol oprot) {
TStruct struc = new TStruct("ResourceAttributes");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (SourceURL != null && __isset.sourceURL) {
field.Name = "sourceURL";
field.Type = TType.String;
field.ID = 1;
oprot.WriteFieldBegin(field);
oprot.WriteString(SourceURL);
oprot.WriteFieldEnd();
}
if (__isset.timestamp) {
field.Name = "timestamp";
field.Type = TType.I64;
field.ID = 2;
oprot.WriteFieldBegin(field);
oprot.WriteI64(Timestamp);
oprot.WriteFieldEnd();
}
if (__isset.latitude) {
field.Name = "latitude";
field.Type = TType.Double;
field.ID = 3;
oprot.WriteFieldBegin(field);
oprot.WriteDouble(Latitude);
oprot.WriteFieldEnd();
}
if (__isset.longitude) {
field.Name = "longitude";
field.Type = TType.Double;
field.ID = 4;
oprot.WriteFieldBegin(field);
oprot.WriteDouble(Longitude);
oprot.WriteFieldEnd();
}
if (__isset.altitude) {
field.Name = "altitude";
field.Type = TType.Double;
field.ID = 5;
oprot.WriteFieldBegin(field);
oprot.WriteDouble(Altitude);
oprot.WriteFieldEnd();
}
if (CameraMake != null && __isset.cameraMake) {
field.Name = "cameraMake";
field.Type = TType.String;
field.ID = 6;
oprot.WriteFieldBegin(field);
oprot.WriteString(CameraMake);
oprot.WriteFieldEnd();
}
if (CameraModel != null && __isset.cameraModel) {
field.Name = "cameraModel";
field.Type = TType.String;
field.ID = 7;
oprot.WriteFieldBegin(field);
oprot.WriteString(CameraModel);
oprot.WriteFieldEnd();
}
if (__isset.clientWillIndex) {
field.Name = "clientWillIndex";
field.Type = TType.Bool;
field.ID = 8;
oprot.WriteFieldBegin(field);
oprot.WriteBool(ClientWillIndex);
oprot.WriteFieldEnd();
}
if (RecoType != null && __isset.recoType) {
field.Name = "recoType";
field.Type = TType.String;
field.ID = 9;
oprot.WriteFieldBegin(field);
oprot.WriteString(RecoType);
oprot.WriteFieldEnd();
}
if (FileName != null && __isset.fileName) {
field.Name = "fileName";
field.Type = TType.String;
field.ID = 10;
oprot.WriteFieldBegin(field);
oprot.WriteString(FileName);
oprot.WriteFieldEnd();
}
if (__isset.attachment) {
field.Name = "attachment";
field.Type = TType.Bool;
field.ID = 11;
oprot.WriteFieldBegin(field);
oprot.WriteBool(Attachment);
oprot.WriteFieldEnd();
}
if (ApplicationData != null && __isset.applicationData) {
field.Name = "applicationData";
field.Type = TType.Struct;
field.ID = 12;
oprot.WriteFieldBegin(field);
ApplicationData.Write(oprot);
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}