Example #1
0
        public OutputPath(BuilderSettings settings,
                          ReferenceMap referenceMap,
                          LinkCollector linkCollector,
                          LinkVerifier linkVerifier,
                          Layout layout,
                          ILogger <OutputPath> logger)
        {
            _contentRoot   = settings.OutputPath;
            _metaDataRoot  = settings.RootPath;
            _baseUrl       = settings.BaseUrl;
            _fastMode      = settings.FastMode;
            _referenceMap  = referenceMap;
            _linkCollector = linkCollector;
            _linkVerifier  = linkVerifier;
            _layout        = layout;
            _logger        = logger;

            if (Directory.Exists(_contentRoot))
            {
                if (settings.FastMode)
                {
                    _logger.LogInformation($"Keeping existing {_contentRoot} in Fast Mode");
                    return;
                }

                _logger.LogDebug($"Output path {_contentRoot} already exists, deleting");
                Directory.Delete(_contentRoot, true);
            }

            Directory.CreateDirectory(_contentRoot);
        }
Example #2
0
 public ReportGenerator(BuilderSettings settings,
                        ReferenceMap referenceMap,
                        ApiDocumentRenderer apiDocumentRenderer,
                        ArticleRenderer articleRenderer,
                        ILogger <ReportGenerator> logger)
 {
     _path                = Path.Combine(settings.RootPath, "generator-report.html");
     _referenceMap        = referenceMap;
     _apiDocumentRenderer = apiDocumentRenderer;
     _articleRenderer     = articleRenderer;
     _logger              = logger;
 }
Example #3
0
 public ApiDocumentRenderer(ContentPreformatter preformatter,
                            MarkdownFormatter markdown,
                            TableOfContentsOrganizer tocOrganizer,
                            ApiTocRenderer tocRenderer,
                            ReferenceMap referenceMap,
                            OutputPath outputPath,
                            ILogger <ApiDocumentRenderer> logger)
 {
     _markdown     = markdown;
     _preformatter = preformatter;
     _tocOrganizer = tocOrganizer;
     _tocRenderer  = tocRenderer;
     _referenceMap = referenceMap;
     _outputPath   = outputPath;
     _logger       = logger;
 }
Example #4
0
 public MarkdownFormatter(ReferenceMap referenceMap, ILogger <MarkdownFormatter> logger)
 {
     _referenceMap = referenceMap;
     _logger       = logger;
 }