public Task <FileContentResult> Handle(GetDataByStatusAsXlsxQuery request, CancellationToken cancellationToken) { byte[] buffer = new byte[16 * 1024]; using (var workbook = new XLWorkbook()) { workbook.InsertData(_dataContext, request.StatusFilter, request.ModelProperties); using (MemoryStream stream = new MemoryStream()) { workbook.SaveAs(stream); buffer = stream.ToArray(); } return(Task.FromResult(new FileContentResult(buffer, "application/octet-stream") { FileDownloadName = "exported.xlsx" })); } }