protected override void ExecuteStage([NotNull] ReportBundle reportBundle) { if (reportBundle == null) { throw new ArgumentNullException(nameof(reportBundle)); } var parameterValues = reportBundle.ParameterValues?.ToDictionary(_ => _.Key, _ => _.Value) ?? new Dictionary <string, object>(); parameterValues.Add(DefaultReportParameters.CurrentDate, _timeService.GetUtc().ToString(CultureInfo.CurrentCulture)); parameterValues.Add(DefaultReportParameters.ReportName, reportBundle.Report.DisplayName); parameterValues.Add(DefaultReportParameters.ReportTitle, reportBundle.Title); parameterValues.Add(DefaultReportParameters.SystemVersion, _systemVersionProvider.GetSystemVersion()); parameterValues.Add(DefaultReportParameters.UiHost, _userInterfaceProvider.GetLatest().Host); reportBundle.ParameterValues = parameterValues; }