public string NavigateTo(TextReader reader, string referencesDirectory, AdornedRenderer renderer, IAdornedReferenceResolverFactory referenceResolverFactory) { if (_currentRendering != null) { _currentRendering.Dispose(); } _currentRendering = new AdornedBrowserRendering(); IAdornedReferenceResolver resolver = referenceResolverFactory.CreateReferenceResolver(_currentRendering, referencesDirectory); _currentRendering.RenderWith(reader, resolver, renderer); return _currentRendering.DocumentFileName; }
private void AdornedPreviewForm_Load(object sender, EventArgs e) { string[] arguments = Environment.GetCommandLineArgs(); if (arguments.Length < 2 || !File.Exists(arguments[1])) { _browser.Navigate("about:blank"); return; } string filename = arguments[1]; _controller = new AdornedBrowserController(); AdornedRenderer renderer = new AdornedRenderer(); using (StreamReader reader = new StreamReader(filename)) { string fileName = _controller.NavigateTo(reader, Path.GetDirectoryName(filename)); _browser.Navigate(new Uri(fileName)); } }
public string NavigateTo(Section document, string referencesDirectory, AdornedRenderer renderer) { return NavigateTo(document, referencesDirectory, renderer); }
public string NavigateTo(TextReader reader, string referencesDirectory, AdornedRenderer renderer) { return NavigateTo(reader, referencesDirectory, renderer, _defaultReferenceResolverFactory); }
internal void RenderWith(Section document, IAdornedReferenceResolver resolver, AdornedRenderer renderer) { _documentfileName = CreateTemporaryFilePath("document.html"); using (StreamWriter writer = new StreamWriter(_documentfileName)) { renderer.RenderDocument(document, resolver, writer); } }