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 LinkVerifier(BuilderSettings settings, LinkCollector collector, ILogger <LinkVerifier> logger) { _documentsRoot = settings.OutputPath; _collector = collector; _logger = logger; }