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