Add response stream to context in DownloadHttpFile

In DownloadHttpFile.cs, context data now includes response content's file stream. Changes to DefaultDownloadableManager.cs simplify the return statement when no provider is found, directly returning an empty array.
This commit is contained in:
Sipke Schoorstra 2024-06-13 23:10:10 +02:00
parent d7320e1a5d
commit 43432cb70d
2 changed files with 2 additions and 1 deletions

View file

@ -150,6 +150,7 @@ public class DownloadHttpFile : Activity<HttpFile>, IActivityPropertyDefaultValu
var responseContentHeaders = new HttpHeaders(response.Content.Headers);
context.Set(Response, response);
context.Set(ResponseContent, file?.Stream);
context.Set(Result, file);
context.Set(StatusCode, statusCode);
context.Set(ResponseHeaders, responseHeaders);

View file

@ -24,7 +24,7 @@ public class DefaultDownloadableManager : IDownloadableManager
var provider = _providers.FirstOrDefault(x => x.GetSupportsContent(content));
if (provider == null)
return Enumerable.Empty<Func<ValueTask<Downloadable>>>();
return [];
options ??= new();
var context = new DownloadableContext(this, content, options, cancellationToken);