DocumentGeneratorManager - класс |
Пространство имён: EleWise.ELMA.Templates
public class DocumentGeneratorManager
Тип DocumentGeneratorManager предоставляет следующие члены.
Имя | Описание | |
---|---|---|
Create |
Создать генератор документов
| |
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследован от Object.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. (Унаследован от Object.) | |
Generate(BinaryFile, Object) |
Сгенерировать документ
| |
Generate(BinaryFile, Object, IGeneratorProvider) |
Сгенерировать документ
| |
GetHashCode | Служит хэш-функцией по умолчанию. (Унаследован от Object.) | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследован от Object.) | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследован от Object.) | |
ToString | Возвращает строку, представляющую текущий объект. (Унаследован от Object.) |
//Пример кода взят из статьи в базе знаний, посвящённой двойной генерации документа 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();