Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ScriptRunner"/> class.
 /// </summary>
 /// <param name="environment">The environment.</param>
 /// <param name="log">The log.</param>
 /// <param name="configuration">The configuration.</param>
 /// <param name="engine">The session factory.</param>
 /// <param name="aliasFinder">The alias finder.</param>
 /// <param name="analyzer">The script analyzer.</param>
 /// <param name="processor">The script processor.</param>
 /// <param name="conventions">The script conventions.</param>
 /// <param name="assemblyLoader">The assembly loader.</param>
 public ScriptRunner(
     ICakeEnvironment environment,
     ICakeLog log,
     ICakeConfiguration configuration,
     IScriptEngine engine,
     IScriptAliasFinder aliasFinder,
     IScriptAnalyzer analyzer,
     IScriptProcessor processor,
     IScriptConventions conventions,
     IAssemblyLoader assemblyLoader)
 {
     _environment    = environment ?? throw new ArgumentNullException(nameof(environment));
     _log            = log ?? throw new ArgumentNullException(nameof(log));
     _configuration  = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _engine         = engine ?? throw new ArgumentNullException(nameof(engine));
     _aliasFinder    = aliasFinder ?? throw new ArgumentNullException(nameof(aliasFinder));
     _analyzer       = analyzer ?? throw new ArgumentNullException(nameof(analyzer));
     _processor      = processor ?? throw new ArgumentNullException(nameof(processor));
     _conventions    = conventions ?? throw new ArgumentNullException(nameof(conventions));
     _assemblyLoader = assemblyLoader ?? throw new ArgumentNullException(nameof(assemblyLoader));
 }