Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public Task ReportToPDF(string pdfReportFullPath, ReportSettings settings, IReadOnlyCollection <object> objectsToReport)
        {
            var tracker = _buildTrackerFactory.CreateFor <BuildTracker>(pdfReportFullPath);

            return(ReportToPDF(tracker, settings, objectsToReport));
        }