public ReportDescription(ReportDelegate builder) { Builder = builder; Prolog = delegate(ListDictionary parameters) { }; Epilog = delegate(ListDictionary parameters) { }; }
public ReportDescription(ReportDelegate builder, PrologEpilogDelegate prolog, PrologEpilogDelegate epilog) { Builder = builder; Prolog = prolog; Epilog = epilog; }
private PrinterJob GenericPrintThread( PdfReportBuilder report, ListDictionary reportParameters, int copies, PrologEpilogDelegate prolog, PrologEpilogDelegate epilog) { lock (s_buildReportSync) { prolog(reportParameters); PrepareReport((ReportType)reportParameters[PRN_REPORT_NAME], report, reportParameters); var job = report.Build((ReportType)reportParameters[PRN_REPORT_NAME], copies); epilog(reportParameters); return job; } }