using Elsa.Http.Abstractions; using Elsa.Http.Contexts; using Elsa.Http.Models; namespace Elsa.Http.DownloadableProviders; /// /// Handles content that represents a downloadable stream. /// public class StreamDownloadableProvider : DownloadableProviderBase { /// public override bool GetSupportsContent(object content) => content is Stream; /// protected override Downloadable GetDownloadable(DownloadableContext context) { var stream = (Stream) context.Content; var fileName = "file.bin"; var contentType = "application/octet-stream"; return new Downloadable(stream, fileName, contentType); } }