using EnvelopeGenerator.Web.Services; namespace EnvelopeGenerator.Web.Handler { public class FileHandler { public async static Task HandleFile(HttpContext ctx, DatabaseService database, LoggingService logging) { var logger = logging.LogConfig.GetLogger("FileHandler"); int docId = int.Parse((string)ctx.Request.RouteValues["docId"]); var document = database.LoadDocument(docId); var bytes = await File.ReadAllBytesAsync(document.Filepath); return Results.File(bytes); } } }