コード例 #1
0
    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();
    }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: yuva2achieve/SharpDevelop
        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();
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: yuva2achieve/SharpDevelop
        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();
            }
        }