using System; using System.Threading.Tasks; using System.IO; using Elwig.Helpers; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Linq; namespace Elwig.Documents { public abstract partial class Document : IDisposable { private TempFile? _pdfFile = null; private string? _renderedHtml = null; public bool ShowFoldMarks = App.Config.Debug; public string DataPath; public int CurrentNextSeason; public string? DocumentId; public string Title; public string Author; public string Header; public string Footer; public DateTime Date; public Document(string title) { var c = App.Client; DataPath = App.DataPath; CurrentNextSeason = Utils.CurrentNextSeason; Title = title; Author = c.NameFull; Header = $"