Code comparation
Question 1:
Task pdfFile = CreatePdf(invoice, customer, invoiceInformationChanged, parameters);
Task pdfChangedFile = CreatePdfChanged(invoice, customer, invoiceInformationChanged, parameters);
Task xmlile = CreateXml(invoice, customer, invoiceInformationChanged, parameters);
MemoryStream[] results = await Task.WhenAll(pdfFile, pdfChangedFile, xmlile); await CreatePdf(invoice, customer, invoiceInformationChanged, parameters);
await CreatePdfChanged(invoice, customer, invoiceInformationChanged, parameters);
await CreateXml(invoice, customer, invoiceInformationChanged, parameters);Explanation of Both Approaches:
Task<MemoryStream> pdfFile = CreatePdf(invoice, customer, invoiceInformationChanged, parameters); Task<MemoryStream> pdfChangedFile = CreatePdfChanged(invoice, customer, invoiceInformationChanged, parameters); Task<MemoryStream> xmlile = CreateXml(invoice, customer, invoiceInformationChanged, parameters); MemoryStream[] results = await Task.WhenAll(pdfFile, pdfChangedFile, xmlile);await CreatePdf(invoice, customer, invoiceInformationChanged, parameters); await CreatePdfChanged(invoice, customer, invoiceInformationChanged, parameters); await CreateXml(invoice, customer, invoiceInformationChanged, parameters);
Conclusion:
Last updated