예제 #1
0
 public async Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken)
 {
   oprot.IncrementRecursionDepth();
   try
   {
     var struc = new TStruct("SyncParamContact");
     await oprot.WriteStructBeginAsync(struc, cancellationToken);
     var field = new TField();
     if (SyncParamMid != null && __isset.syncParamMid)
     {
       field.Name = "syncParamMid";
       field.Type = TType.Struct;
       field.ID = 1;
       await oprot.WriteFieldBeginAsync(field, cancellationToken);
       await SyncParamMid.WriteAsync(oprot, cancellationToken);
       await oprot.WriteFieldEndAsync(cancellationToken);
     }
     if (__isset.contactStatus)
     {
       field.Name = "contactStatus";
       field.Type = TType.I32;
       field.ID = 2;
       await oprot.WriteFieldBeginAsync(field, cancellationToken);
       await oprot.WriteI32Async((int)ContactStatus, cancellationToken);
       await oprot.WriteFieldEndAsync(cancellationToken);
     }
     await oprot.WriteFieldStopAsync(cancellationToken);
     await oprot.WriteStructEndAsync(cancellationToken);
   }
   finally
   {
     oprot.DecrementRecursionDepth();
   }
 }