private DriverProvider( IScriptLogger logger, CustomDriverManager customDriverManager, IDriverConfig driverConfig, DriverVersion driverVersion, Architecture architecture) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _customDriverManager = customDriverManager ?? throw new ArgumentNullException(nameof(customDriverManager)); _driverConfig = driverConfig ?? throw new ArgumentNullException(nameof(driverConfig)); _driverVersion = driverVersion ?? throw new ArgumentNullException(nameof(driverVersion)); _architecture = architecture; }
public static DriverProvider Create( IScriptLogger logger, FilePath driverPath, FileName driverExecutableName, IDriverConfig driverConfig, DriverVersion driverVersion, Architecture architecture = Architecture.Auto) { var driverManager = CustomDriverManager.Create(driverPath, driverExecutableName); return(new DriverProvider( logger: logger, customDriverManager: driverManager, driverConfig: driverConfig, driverVersion: driverVersion, architecture: architecture )); }