DocumentGeneratorManager - класс |
Пространство имён: EleWise.ELMA.Templates
public class DocumentGeneratorManager
Тип DocumentGeneratorManager предоставляет следующие члены.
Имя | Описание | |
---|---|---|
Create(String, IGeneratorProvider) |
Создать генератор документов
| |
Create(Stream, String, IGeneratorProvider) |
Создать генератор документов
| |
Generate(BinaryFile, Object) |
Сгенерировать документ
| |
Generate(BinaryFile, Object, IGeneratorProvider) |
Сгенерировать документ
| |
GenerateToBinaryFile |
Сгенерировать файл по шаблону.
|
Имя | Описание | |
---|---|---|
GetID |
Получить идентификатор из объекта.
Вызывает ToString().ToLower()
(Определяется ObjectExtensions.) | |
Implementation |
Получить реальный объект из класса
(Определяется ModelExtensions.) | |
SafeToString | (Определяется ObjectExtensions.) | |
ToEncodedJson |
Получить представление объекта в структуре Json, зашифрованную для атрибута
(Определяется ObjectExtensions.) | |
ToJson |
Получить представление объекта в структуре Json
(Определяется ObjectExtensions.) | |
ToJsonSlice |
Получить представление объекта в структуре Json.
Обрезает стартовый и конечный символы { и }
(Определяется ObjectExtensions.) |
//Пример кода взят из статьи в базе знаний, посвящённой двойной генерации документа var version = InterfaceActivator.Create<DocumentVersion>(); version.Document = context.Dokument; var versionFile = Locator.GetServiceNotNull<IDocumentFileManager>().GetFileByDocumentId(context.Dokument.Id); var file = Locator.GetServiceNotNull<ITemplateFileManager>().CreateFromTemplate(versionFile.Id); //Вариант 1: // Создаем генератор var generator = Locator.GetServiceNotNull<DocumentGeneratorManager>().Create(file); // Генерируем документ generator.Generate(context); //Вариант 2: //Сразу генерируем документ Locator.GetServiceNotNull<DocumentGeneratorManager>().Generate(file, context); // Сохраняем файл сгенерированного документа Locator.GetServiceNotNull<IFileManager>().SaveFile(file); // Записываем результат в переменную version.File=file; version.Name = "версия из генерации"; //устанавливаем статус версии Текущая version.Status = DocumentVersionStatus.Current; version.File.Name="имя файла2.rtf"; context.Dokument.Versions.Add(version); context.Dokument.Save();