Пример #1
0
        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();
        }
Пример #2
0
 /// <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;
 }