public DocumentFormatter(TextWriter textWriter, ICRefResolver crefResolver, string xsltAssetName, bool leaveOpen) { this.leaveOpen = leaveOpen; this.textWriter = textWriter ?? throw new ArgumentNullException(nameof(textWriter)); this.crefResolver = crefResolver ?? throw new ArgumentNullException(nameof(crefResolver)); this.xmlTransformer = XmlTransformer.Create(xsltAssetName, crefResolver); }
protected XmlTransformer(XslCompiledTransform xslTtransform, ICRefResolver crefResolver) { transformer = xslTtransform ?? throw new ArgumentNullException(nameof(xslTtransform)); arguments = new XsltArgumentList(); arguments.AddExtensionObject(XsltExtensionNamespaceUri, new CRefResolverProxy(crefResolver)); }
public static XmlTransformer Create(string xsltAssetName, ICRefResolver crefResolver) { var xslCompiledTransform = loadedXmlTransforms.GetOrAdd(xsltAssetName, _ => { var xslt = new XslCompiledTransform(); using (var reader = CreateXmlReaderFor(xsltAssetName)) xslt.Load(reader); return(xslt); }); return(new XmlTransformer(xslCompiledTransform, crefResolver)); }
public override DocumentFormatter CreateFormatter(TextWriter writer, ICRefResolver crefResolver, bool leaveOpen = false) { return(new MarkdownFormatter(writer, crefResolver, leaveOpen)); }
public MarkdownFormatter(TextWriter textWriter, ICRefResolver crefResolver, bool leaveOpen = false) : base(textWriter, crefResolver, "Markdown", leaveOpen) { }
public HtmlFormatter(TextWriter textWriter, ICRefResolver crefResolver, string stylesheet = null, bool leaveOpen = false) : base(textWriter, crefResolver, "HTML", leaveOpen) { Stylesheet = stylesheet; }
public abstract DocumentFormatter CreateFormatter(TextWriter writer, ICRefResolver crefResolver, bool leaveOpen = false);
public CRefResolverProxy(ICRefResolver crefResolver) { this.crefResolver = crefResolver ?? throw new ArgumentNullException(nameof(crefResolver)); }