using Elsa.IO.Common; using Elsa.IO.Models; namespace Elsa.IO.Services.Strategies; /// /// Strategy for handling byte array content. /// public class ByteArrayContentStrategy : IContentResolverStrategy { /// public float Priority => Constants.StrategyPriorities.ByteArray; /// public bool CanResolve(object content) => content is byte[]; /// public Task ResolveAsync(object content, CancellationToken cancellationToken = default) { var bytes = (byte[])content; var stream = new MemoryStream(bytes); var result = new BinaryContent { Stream = stream, Name = "data.bin", }; return Task.FromResult(result); } }