public async Task <List <T> > CreateCollectionAsync <T>(ChecksumCollection checksums, CancellationToken cancellationToken) { var assets = new List <T>(); foreach (var checksum in checksums) { cancellationToken.ThrowIfCancellationRequested(); var asset = await GetAssetAsync <T>(checksum, cancellationToken).ConfigureAwait(false); assets.Add(asset); } return(assets); }
private static async Task <IEnumerable <DocumentInfo> > CreateDocumentInfosAsync(IAssetProvider assetProvider, ChecksumCollection documentChecksums, CancellationToken cancellationToken) { var documentInfos = new List <DocumentInfo>(); foreach (var documentChecksum in documentChecksums) { cancellationToken.ThrowIfCancellationRequested(); documentInfos.Add(await CreateDocumentInfoAsync(assetProvider, documentChecksum, cancellationToken).ConfigureAwait(false)); } return(documentInfos); }