using BankYouBankruptBusinessLogic.OfficePackage.HelperEnums; using BankYouBankruptBusinessLogic.OfficePackage.HelperModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BankYouBankruptBusinessLogic.OfficePackage { public abstract class AbstractSaveToPdfClient { //публичный метод создания документа. Описание методов ниже public void CreateDoc(PdfInfo info) { CreatePdf(info); CreateParagraph(new PdfParagraph { Text = info.Title, Style = "NormalTitle", ParagraphAlignment = PdfParagraphAlignmentType.Center }); CreateParagraph(new PdfParagraph { Text = $"с {info.DateFrom.ToShortDateString()} по {info.DateTo.ToShortDateString()}", Style = "Normal", ParagraphAlignment = PdfParagraphAlignmentType.Center }); //TODO SavePdf(info); } /// Создание pdf-файла protected abstract void CreatePdf(PdfInfo info); /// Создание параграфа с текстом protected abstract void CreateParagraph(PdfParagraph paragraph); /// Создание таблицы protected abstract void CreateTable(List columns); /// Создание и заполнение строки protected abstract void CreateRow(PdfRowParameters rowParameters); /// Сохранение файла protected abstract void SavePdf(PdfInfo info); } }