SimpleDocument.cs 756 B

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