} // 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
Beispiel #2
0
        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;
 }
Beispiel #4
0
 public ApiPortVsAnalyzer(
     ApiPortClient client,
     OptionsViewModel optionsViewModel,
     OutputWindowWriter outputWindow,
     IReportViewer viewer,
     IProgressReporter reporter)
 {
     _client           = client;
     _optionsViewModel = optionsViewModel;
     _outputWindow     = outputWindow;
     _viewer           = viewer;
     _reporter         = reporter;
 }
Beispiel #5
0
 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();
        }
Beispiel #7
0
 public static void PrintPreviewReport(IReportViewer viewer, ReportDocument rpt)
 {
     viewer.ShowReport(null, rpt);
 }