public Task <bool> StreamOne(Expression expression, Stream destination, CancellationToken token) { var builder = new LinqHandlerBuilder(this, _session, expression); builder.BuildDatabaseStatement(); var statement = builder.TopStatement; statement.Current().Limit = 1; var command = statement.BuildCommand(); return(_session.StreamOne(command, destination, token)); }
public async Task <bool> StreamOne(Expression expression, Stream destination, CancellationToken token) { var builder = new LinqHandlerBuilder(this, _session, expression); builder.BuildDatabaseStatement(); await ensureStorageExistsAsync(builder, token).ConfigureAwait(false); var statement = builder.TopStatement; statement.Current().Limit = 1; var command = statement.BuildCommand(); return(await _session.StreamOne(command, destination, token).ConfigureAwait(false)); }