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); }
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; }
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; }
public MarkdownFormatter(ReferenceMap referenceMap, ILogger <MarkdownFormatter> logger) { _referenceMap = referenceMap; _logger = logger; }