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