/// <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)); }
/// <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)); }
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()); }
/// <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)); }
/// <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; }