SimpleDocument.cs 757 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using QuestPDF.Infrastructure;
  3. namespace QuestPDF.Examples.Engine
  4. {
  5. public class SimpleDocument : IDocument
  6. {
  7. private Action<IDocumentContainer> Content { get; }
  8. private int MaxPages { get; }
  9. public SimpleDocument(Action<IDocumentContainer> content, int maxPages, bool applyCaching, bool applyDebugging)
  10. {
  11. Content = content;
  12. MaxPages = maxPages;
  13. QuestPDF.Settings.EnableCaching = applyCaching;
  14. QuestPDF.Settings.EnableDebugging = applyDebugging;
  15. QuestPDF.Settings.DocumentLayoutExceptionThreshold = MaxPages;
  16. }
  17. public void Compose(IDocumentContainer container)
  18. {
  19. Content(container);
  20. }
  21. }
  22. }