示例#1
0
        public void ArticleRendererImagesTest()
        {
            var article1 = new Article()
            {
                ArticleID     = 1,
                RawText       = "Article title. First paragraph, first image [[img1]] some text and next image [[img2]] and the rest...",
                ArticleImages = new ArticleImageCollection()
            };


            article1.ArticleImages.AddImage(new ArticleImage()
            {
                ArticleImageID = 1, Path = "articleAssets/1/images/1.jpg"
            });
            article1.ArticleImages.AddImage(new ArticleImage()
            {
                ArticleImageID = 2, Path = "articleAssets/1/images/2.jpg"
            });

            var articleRenderer = new ArticleRenderer(new ArticleSettings());

            Assert.True(articleRenderer.LoadArticle(article1).RenderArticleText().Contains(article1.ArticleImages.GetImage(2).Path));
        }
示例#2
0
 public DocBuilder(BuilderSettings settings,
                   ReferenceMap referenceMap,
                   Outline outline,
                   ApiDocuments apiDocuments,
                   ArticleRenderer articleRenderer,
                   ApiDocumentRenderer apiDocumentRenderer,
                   ApiIndexRenderer apiIndexRenderer,
                   OutputPath outputPath,
                   MarkdownFormatter markdownFormatter,
                   ReportGenerator reportGenerator,
                   ILogger <DocBuilder> logger)
 {
     _settings            = settings;
     _referenceMap        = referenceMap;
     _outline             = outline;
     _apiDocuments        = apiDocuments;
     _articleRenderer     = articleRenderer;
     _apiDocumentRenderer = apiDocumentRenderer;
     _apiIndexRenderer    = apiIndexRenderer;
     _outputPath          = outputPath;
     _markdownFormatter   = markdownFormatter;
     _reportGenerator     = reportGenerator;
     _logger = logger;
 }