Ejemplo n.º 1
0
        private ManifestItem Process(string documentType, string fileName, object content, XRefSpec spec)
        {
            var reader  = new LocalFileResourceReader(_templateFolder);
            var context = new DocumentBuildContext(_outputFolder);

            context.RegisterInternalXrefSpec(spec);
            var processor = new TemplateProcessor(reader, context, 64);
            var inputItem = new InternalManifestItem
            {
                DocumentType         = documentType,
                Extension            = "html",
                FileWithoutExtension = Path.GetFullPath(Path.Combine(_outputFolder, Path.GetFileNameWithoutExtension(fileName))),
                LocalPathFromRoot    = fileName,
                Model = new ModelWithCache(content),
            };

            return(processor.Process(new List <InternalManifestItem> {
                inputItem
            }, new ApplyTemplateSettings(_inputFolder, _outputFolder))[0]);
        }