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);
            }
        }