public Task <int> ReadSyncOrAsync(char[] buffer, int index, int count, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                () => _reader.ExecuteWithCloseAsyncSemaphore(() => _textReader.Read(buffer, index, count)),
                () => _reader.ExecuteWithCloseAsyncSemaphore(() => _textReader.ReadAsync(buffer, index, count)),
                AsyncUtils.ChooseSyncAsyncMode(rnd)));
 }
示例#2
0
 public static Task <XmlReader> ExecuteXmlReaderSyncOrAsync(this SqlCommand command, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                command.ExecuteXmlReader,
                () => command.ExecuteXmlReaderAsync(token),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
示例#3
0
 public static Task <SqlDataReader> ExecuteReaderSyncOrAsync(this SqlCommand command, CommandBehavior cb, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                () => command.ExecuteReader(cb),
                () => command.ExecuteReaderAsync(cb, token),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
示例#4
0
 public static Task <object> ExecuteScalarSyncOrAsync(this DbCommand command, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                command.ExecuteScalar,
                () => command.ExecuteScalarAsync(token),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
示例#5
0
 public static Task <int> ExecuteNonQuerySyncOrAsync(this DbCommand command, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                command.ExecuteNonQuery,
                () => command.ExecuteNonQueryAsync(token),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
 public Task <int> ReadSyncOrAsync(byte[] buffer, int offset, int count, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                () => _reader.ExecuteWithCloseAsyncSemaphore(() => _stream.Read(buffer, offset, count)),
                () => _reader.ExecuteWithCloseAsyncSemaphore(() => _stream.ReadAsync(buffer, offset, count)),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
 private Task <object> GetFieldValueSyncOrAsync <T>(int ordinal, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod <object>(
                () => ExecuteWithCloseAsyncSemaphore(() => _reader.GetFieldValue <T>(ordinal)),
                async() => ((object)(await ExecuteWithCloseAsyncSemaphore(() => _reader.GetFieldValueAsync <T>(ordinal, token)))),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
 public Task <bool> IsDBNullSyncOrAsync(int ordinal, CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                () => ExecuteWithCloseAsyncSemaphore(() => _reader.IsDBNull(ordinal)),
                () => ExecuteWithCloseAsyncSemaphore(() => _reader.IsDBNullAsync(ordinal, token)),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }
 public Task <bool> NextResultSyncOrAsync(CancellationToken token, Random rnd)
 {
     return(AsyncUtils.SyncOrAsyncMethod(
                () => ExecuteWithCloseAsyncSemaphore(() => _reader.NextResult()),
                () => ExecuteWithCloseAsyncSemaphore(() => _reader.NextResultAsync(token)),
                AsyncUtils.ChooseSyncAsyncMode(rnd)
                ));
 }