Пример #1
0
        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);
        }
Пример #2
0
        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);
        }