public CakeScriptGenerator( IBufferedFileSystem fileSystem, ICakeEnvironment environment, IGlobber globber, ICakeConfiguration configuration, IScriptProcessor processor, IScriptAliasFinder aliasFinder, ICakeAliasGenerator aliasGenerator, ICakeLog log, IScriptConventions scriptConventions, IReferenceAssemblyResolver referenceAssemblyResolver, IEnumerable <ILoadDirectiveProvider> loadDirectiveProviders = null) { _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); _environment = environment ?? throw new ArgumentNullException(nameof(environment)); _globber = globber ?? throw new ArgumentNullException(nameof(globber)); _log = log ?? throw new ArgumentNullException(nameof(log)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _processor = processor ?? throw new ArgumentNullException(nameof(processor)); _aliasFinder = aliasFinder ?? throw new ArgumentNullException(nameof(aliasFinder)); _aliasGenerator = aliasGenerator ?? throw new ArgumentNullException(nameof(aliasGenerator)); _analyzer = new ScriptAnalyzer(_fileSystem, _environment, _log, loadDirectiveProviders); _scriptConventions = scriptConventions ?? throw new ArgumentNullException(nameof(scriptConventions)); _referenceAssemblyResolver = referenceAssemblyResolver ?? throw new ArgumentNullException(nameof(referenceAssemblyResolver)); _addinRoot = GetAddinPath(_environment.WorkingDirectory); _hostObject = GetHostObject(); }
/// <summary> /// Initializes a new instance of the <see cref="ScriptConventions"/> class. /// </summary> /// <param name="fileSystem">The file system.</param> /// <param name="loader">The assembly loader.</param> /// <param name="runtime">The Cake runtime.</param> /// <param name="referenceAssemblyResolver">The reference assembly resolver.</param> public ScriptConventions(IFileSystem fileSystem, IAssemblyLoader loader, ICakeRuntime runtime, IReferenceAssemblyResolver referenceAssemblyResolver) { _fileSystem = fileSystem; _loader = loader; _runtime = runtime; _referenceAssemblyResolver = referenceAssemblyResolver; }