Wenn der Datumsbereich jedoch keine Daten enthält, wird ein Fehler zurückgegeben (da der Dateiname nicht generiert werden kann, da dies erforderlich ist). Datumsbereich und Fahrzeugname). Im Idealfall möchte ich, dass der Datumsbereich wie gewohnt als Name der Datei generiert wird, auch wenn keine Daten vorhanden sind (möglicherweise wird eine leere Tabelle generiert). Bisher habe ich das -
Code: Select all
[ApiController]
public class CarController(ISender sender, IDataExportService
dataExportService) : BaseController
{
///
/// Get data to be exported from the database for a given car within a given timeframe and converts to Excel (XLSX) format.
/// URL: /excel/{carId}
///
///
///
///
[HttpGet("excel/{carId:int}")]
public async Task AssetDataExport(int carId, [FromQuery] ExportAssetDataRequest request, CancellationToken cancellationToken)
{
var data = await sender.Send(new ExportAssetDataDataQuery(carId, request), cancellationToken);
var fileName = data.FirstOrDefault().CarName + DateOnly.FromDateTime(DateTime.UtcNow) + ".xlsx";
var memoryStream = dataExportService.ExportToExcel(data, fileName);
return memoryStream;
}