ClosedXML / ClosedXML.Extensions.WebApi

MIT License
35 stars 16 forks source link

Async code example in Readme #8

Open idan-h opened 6 months ago

idan-h commented 6 months ago
    private async Task<XLWorkbook> BuildExcelFile(int id)
    {
        //Creating the workbook
        var t = Task.Run(() =>
        {
            var wb = new XLWorkbook();
            var ws = wb.AddWorksheet("Sheet1");
            ws.FirstCell().SetValue(id);

            return wb;
        });

        return await t;
    }

instead of

    private Task<XLWorkbook> BuildExcelFile(int id)
    {
        //Creating the workbook
        return Task.Run(() =>
        {
            var wb = new XLWorkbook();
            var ws = wb.AddWorksheet("Sheet1");
            ws.FirstCell().SetValue(id);

            return wb;
        });
    }

and could be even

    private XLWorkbook BuildExcelFile(int id)
    {
        //Creating the workbook
        var wb = new XLWorkbook();
        var ws = wb.AddWorksheet("Sheet1");
        ws.FirstCell().SetValue(id);

        return wb;
    }

(and then Task.Run(...) in the main function)