Session: Querying: StreamFileHeadersAsync
File Header can be streamed With StreamFileHeadersAsync method from Advanced session operations .
Syntax
Task<IAsyncEnumerator<FileHeader>> StreamFileHeadersAsync(Etag fromEtag, int pageSize = int.MaxValue);
Parameters | ||
---|---|---|
fromEtag | Etag | ETag of a file from which stream should start |
pageSize | int | Maximum number of file headers that will be retrieved |
Return Value | |
---|---|
Task<IAsyncEnumerator<FileHeader>> | A task that represents the asynchronous operation. The task result is the enumerator of FileHeaders objects. |
Example
var allFilesMatchingCriteria = new List<FileHeader>();
using (var reader = await session.Advanced.StreamFileHeadersAsync(fromEtag: fromEtag, pageSize: 10))
{
while (await reader.MoveNextAsync())
{
allFilesMatchingCriteria.Add(reader.Current);
}
}
Information
Entities loaded using Stream will be transient (not attached to session).