19 lines
586 B
C#
19 lines
586 B
C#
using EnvelopeGenerator.Web.Services;
|
|
|
|
namespace EnvelopeGenerator.Web.Handler
|
|
{
|
|
public class FileHandler
|
|
{
|
|
public async static Task<IResult> 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);
|
|
|
|
}
|
|
}
|
|
}
|