/// <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)); }