Пример #1
0
        /// <summary>
        /// Returns an enumerable that iterates through all large file uploads that have been started but have not finished or canceled.
        /// </summary>
        /// <param name="request">The <see cref="ListUnfinishedLargeFilesRequest"/> to send.</param>
        /// <param name="cacheTTL">An absolute cache expiration time to live (TTL) relative to now.</param>
        /// <exception cref="AuthenticationException">Thrown when authentication fails.</exception>
        /// <exception cref="ApiException">Thrown when an error occurs during client operation.</exception>
        async Task <IEnumerable <FileItem> > IStorageFiles.GetEnumerableAsync
            (ListUnfinishedLargeFilesRequest request, TimeSpan cacheTTL)
        {
            var enumerable = new UnfinishedEnumerable(_client, _logger, request, cacheTTL, _cancellationToken) as IEnumerable <FileItem>;

            return(await Task.FromResult(enumerable).ConfigureAwait(false));
        }
Пример #2
0
        /// <summary>
        /// List information about large file uploads that have been started but have not been finished or canceled.
        /// </summary>
        /// <param name="bucketId">The bucket id to look for unfinished file names in.</param>
        /// <exception cref="AuthenticationException">Thrown when authentication fails.</exception>
        /// <exception cref="ApiException">Thrown when an error occurs during client operation.</exception>
        async Task <IApiResults <ListUnfinishedLargeFilesResponse> > IStorageFiles.ListUnfinishedAsync
            (string bucketId)
        {
            var request = new ListUnfinishedLargeFilesRequest(bucketId);

            return(await _client.ListUnfinishedLargeFilesAsync(request, _cancellationToken));
        }
Пример #3
0
        public async Task GetUnfinishedEnumerable()
        {
            var results = await Storage.Parts.StartLargeFileAsync(BucketId, "unfinished-file.bin");

            results.EnsureSuccessStatusCode();

            var request    = new ListUnfinishedLargeFilesRequest(BucketId);
            var enumerable = await Storage.Files.GetEnumerableAsync(request);

            Assert.Equal(typeof(UnfinishedEnumerable), enumerable.GetType());
            Assert.Single(enumerable.ToList());
        }
Пример #4
0
 /// <summary>
 /// List information about large file uploads that have been started but have not been finished or canceled.
 /// </summary>
 /// <param name="request">The <see cref="ListUnfinishedLargeFilesRequest"/> to send.</param>
 /// <param name="cacheTTL">An absolute cache expiration time to live (TTL) relative to now.</param>
 /// <exception cref="AuthenticationException">Thrown when authentication fails.</exception>
 /// <exception cref="ApiException">Thrown when an error occurs during client operation.</exception>
 async Task <IApiResults <ListUnfinishedLargeFilesResponse> > IStorageFiles.ListUnfinishedAsync
     (ListUnfinishedLargeFilesRequest request, TimeSpan cacheTTL)
 {
     return(await _client.ListUnfinishedLargeFilesAsync(request, cacheTTL, _cancellationToken));
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnfinishedEnumerable"/> class.
 /// </summary>
 public UnfinishedEnumerable(IApiClient client, ILogger logger, ListUnfinishedLargeFilesRequest request, TimeSpan cacheTTL, CancellationToken cancellationToken)
     : base(client, logger, cacheTTL, cancellationToken)
 {
     _request = request;
 }