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))); }
public static Task <XmlReader> ExecuteXmlReaderSyncOrAsync(this SqlCommand command, CancellationToken token, Random rnd) { return(AsyncUtils.SyncOrAsyncMethod( command.ExecuteXmlReader, () => command.ExecuteXmlReaderAsync(token), AsyncUtils.ChooseSyncAsyncMode(rnd) )); }
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) )); }
public static Task <object> ExecuteScalarSyncOrAsync(this DbCommand command, CancellationToken token, Random rnd) { return(AsyncUtils.SyncOrAsyncMethod( command.ExecuteScalar, () => command.ExecuteScalarAsync(token), AsyncUtils.ChooseSyncAsyncMode(rnd) )); }
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) )); }