protected void Button1_Click(object sender, EventArgs e) { contributors = CreateTestList(); // instance reporting engine // assign parameters ReportEngine engine = new ReportEngine(); string reportPath = Server.MapPath("ContributorList.srd"); ReportModel reportModel = ReportEngine.LoadReportModel(reportPath); PageBuilder pageBuilder = engine.CreatePageBuilder(reportModel, contributors); pageBuilder.BuildExportList(); string outputPath = Server.MapPath("ContributorList.pdf"); // render report PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(pageBuilder.Pages, outputPath, false); pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); // send report to the client Response.ContentType = "Application/pdf"; Response.WriteFile(outputPath); Response.End(); }
public IReportCreator Run(ReadOnlyCollection <AssemblyNode> list) { System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); System.IO.Stream stream = asm.GetManifestResourceStream("ICSharpCode.CodeQuality.Reporting.DependencyReport.srd"); var model = ReportEngine.LoadReportModel(stream); ReportSettings = model.ReportSettings; var newList = MakeList(list); IReportCreator creator = ReportEngine.CreatePageBuilder(model, newList, null); creator.BuildExportList(); return(creator); }
private void RunEventLogger_Pdf(string fileName) { Cursor.Current = Cursors.WaitCursor; EventLogger eventLogger = new EventLogger(fileName); Cursor.Current = Cursors.Default; this.imageList = eventLogger.Images; ReportModel model = ReportEngine.LoadReportModel(fileName); IReportCreator creator = ReportEngine.CreatePageBuilder(model, eventLogger.EventLog, null); creator.SectionRendering += PushPrinting; creator.BuildExportList(); using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(creator, SelectFilename(), true)) { pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); } }
public IReportCreator Run(ReadOnlyCollection <AssemblyNode> list) { System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); System.IO.Stream stream = asm.GetManifestResourceStream("ICSharpCode.CodeQuality.Reporting.Overviewreport.srd"); var model = ReportEngine.LoadReportModel(stream); ReportSettings = model.ReportSettings; var r = from c in list select new OverviewViewModel { Node = c }; var p = new ReportParameters(); p.Parameters.Add(new BasicParameter("param1", base.FileNames[0])); p.Parameters.Add(new BasicParameter("param2", list.Count.ToString())); IReportCreator creator = ReportEngine.CreatePageBuilder(model, r.ToList(), p); creator.BuildExportList(); return(creator); }
private void RunContributorsWithParameters(string fileName) { var model = ReportEngine.LoadReportModel(fileName); ReportParameters parameters = ReportEngine.LoadParameters(fileName); BasicParameter p1 = parameters.Parameters[0]; p1.ParameterValue = "Value of Parameter"; List <Contributor> list = ContributorsReportData.CreateContributorsList(); IReportCreator creator = ReportEngine.CreatePageBuilder(model, list, parameters); creator.SectionRendering += PushPrinting; creator.BuildExportList(); using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(creator, SelectFilename(), true)) { pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); } }