using PizzeriaBusinessLogic.OfficePackage.HelperEnums; using PizzeriaBusinessLogic.OfficePackage.HelperModels; namespace PizzeriaBusinessLogic.OfficePackage { public abstract class AbstractSaveToWord { public void CreateDoc(WordInfo info) { CreateWord(info); CreateParagraph(new WordParagraph { Texts = new List<(string, WordTextProperties)> { (info.Title, new WordTextProperties { Bold = true, Size = "24", }) }, TextProperties = new WordTextProperties { Size = "24", JustificationType = WordJustificationType.Center } }); foreach (var reinforced in info.Pizzas) { CreateParagraph(new WordParagraph { Texts = new List<(string, WordTextProperties)> {(reinforced.PizzaName + " - ", new WordTextProperties { Size = "24", Bold = true}), (reinforced.Price.ToString(), new WordTextProperties { Size = "24", })}, TextProperties = new WordTextProperties { Size = "24", JustificationType = WordJustificationType.Both } }); } SaveWord(info); } // Создание doc-файла protected abstract void CreateWord(WordInfo info); // Создание абзаца с текстом protected abstract void CreateParagraph(WordParagraph paragraph); //Сохранение файла protected abstract void SaveWord(WordInfo info); } }