} // end default constructor /// <summary> /// Initializes a new instance of the <see cref="ReportingEngine"/> class. /// </summary> /// <param name="configurationProvider">The <see cref="IConfigurationProvider"/> instance used to load configuration data.</param> /// <param name="dataProcessor">The <see cref="IDataProcessor"/> instance used to process the raw data into a format the report can use.</param> /// <param name="fileSystemProvider">The <see cref="IFileSystemProvider"/> instance used to load files into memory.</param> /// <param name="reportViewer">The <see cref="IReportViewer"/> instance used to display reports.</param> public ReportingEngine(IConfigurationProvider configurationProvider, IDataProcessor dataProcessor, IFileSystemProvider fileSystemProvider, IReportViewer reportViewer) { this._configurationProvider = configurationProvider; this._dataProcessor = dataProcessor; this._fileSystemProvider = fileSystemProvider; this._reportViewer = reportViewer; } // end overloaded constructor
public static void PrintPreviewReport(IReportViewer viewer, string filename, DataTable dt) { ReportDocument rpt = LoadReport(filename); rpt.SetDataSource(dt); PrintPreviewReport(viewer, rpt); }
public ApiPortVsAnalyzer( ApiPortClient client, OptionsViewModel optionsViewModel, OutputWindowWriter outputWindow, IReportViewer viewer, IProgressReporter reporter) { _client = client; _optionsViewModel = optionsViewModel; _outputWindow = outputWindow; _viewer = viewer; _reporter = reporter; }
public ApiPortVsAnalyzer( ApiPortClient client, OptionsViewModel optionsViewModel, OutputWindowWriter outputWindow, IReportViewer viewer, IProgressReporter reporter) { _client = client; _optionsViewModel = optionsViewModel; _outputWindow = outputWindow; _viewer = viewer; _reporter = reporter; }
public ApiPortVsAnalyzer( ApiPortClient client, OptionsViewModel optionsViewModel, IOutputWindowWriter outputWindow, IReportViewer viewer, IProgressReporter reporter, IVSThreadingService threadingService) { _client = client; _optionsViewModel = optionsViewModel; _outputWindow = outputWindow; _viewer = viewer; _reporter = reporter; _threadingService = threadingService; }
public void RunReport(IReportViewer reportViewer) { // 1) TODO: verify input parameters // 2) load report definition (what if it's already loaded and the user just wants to change parameter values?) reportViewer.LoadReportDefinition(GetReportDefinition()); // 3) assign the parameters to the report foreach (ReportParameterViewModel reportParameterViewModel in Parameters) { if (!string.IsNullOrEmpty(reportParameterViewModel.Name)) { reportViewer.AddParameter(reportParameterViewModel.Name, reportParameterViewModel.StringValue); } } // 4) retrieve report data var data = GetDataSets(); // 5) assign the data to the report's data source(s) foreach (KeyValuePair <string, IEnumerable> keyAndDataPair in data) { reportViewer.AddDataSource(keyAndDataPair.Key, keyAndDataPair.Value); } // 6) _run_ the report. reportViewer.RefreshReport(); }
public static void PrintPreviewReport(IReportViewer viewer, ReportDocument rpt) { viewer.ShowReport(null, rpt); }