private static async Task ProcessReport(CloudBlobContainer destinationContainer, ReportBuilder reportBuilder, ReportDataCollector reportDataCollector, params Tuple <string, int, string>[] parameters) { var dataTable = await reportDataCollector.CollectAsync(parameters); var json = reportBuilder.CreateReport(dataTable); var reportWriter = new ReportWriter(destinationContainer); await reportWriter.WriteReport(reportBuilder.ReportArtifactName, json); }
private static async Task ProcessReport(ILoggerFactory loggerFactory, CloudBlobContainer destinationContainer, ReportBuilder reportBuilder, ReportDataCollector reportDataCollector, DateTime reportGenerationTime, params Tuple <string, int, string>[] parameters) { var dataTable = await reportDataCollector.CollectAsync(reportGenerationTime, parameters); if (dataTable.Rows.Count == 0) { return; } var json = reportBuilder.CreateReport(dataTable); var reportWriter = new ReportWriter(loggerFactory.CreateLogger <ReportWriter>(), destinationContainer); await reportWriter.WriteReport(reportBuilder.ReportArtifactName, json); }
private static async Task ProcessReport(CloudBlobContainer destinationContainer, ReportBuilder reportBuilder, ReportDataCollector reportDataCollector, params Tuple<string, int, string>[] parameters) { var dataTable = await reportDataCollector.CollectAsync(parameters); var json = reportBuilder.CreateReport(dataTable); var reportWriter = new ReportWriter(destinationContainer); await reportWriter.WriteReport(reportBuilder.ReportArtifactName, json); }