public async Task CreateReportAsync(object objectToReport, ReportConfiguration reportConfiguration) { if (objectToReport == null) { return; } var reporter = _reporterRepository.ReportFor(objectToReport); if (reporter == null) { throw new OSPSuiteException(Error.CouldNotFindAReporterFor(objectToReport.GetType())); } var tracker = _buildTrackerFactory.CreateFor <OSPSuiteTracker>(reportConfiguration.ReportFile); tracker.Settings = buildSettingsFrom(reportConfiguration); await _reportCreator.ReportToPDF(tracker, reportSettingsFrom(reportConfiguration), reporter.Report(objectToReport, tracker)); }
public Task ReportToPDF(string pdfReportFullPath, ReportSettings settings, IReadOnlyCollection <object> objectsToReport) { var tracker = _buildTrackerFactory.CreateFor <BuildTracker>(pdfReportFullPath); return(ReportToPDF(tracker, settings, objectsToReport)); }