예제 #1
0
        public TTableSchema GetSchema()
        {
            if (_Operation == null || !_Operation.HasResultSet)
            {
                return(null);
            }

            if (_LastSchema == null)
            {
                var req = new TGetResultSetMetadataReq(_Operation);
                var rs  = _Client.GetResultSetMetadata(req);
                rs.Status.CheckStatus();
                _LastSchema = rs.Schema;
            }

            return(_LastSchema);
        }
예제 #2
0
 public Task <TGetResultSetMetadataResp> GetResultSetMetadataAsync(TGetResultSetMetadataReq req,
                                                                   CancellationToken cancellationToken = default(CancellationToken))
 {
     return(Proxy(nameof(GetResultSetMetadataAsync), (client, ct) => client.GetResultSetMetadataAsync(req, cancellationToken), cancellationToken));
 }