Example #1
0
 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;
 }
Example #2
0
        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
                       ));
        }