public PostgreSqlDataBaseEngineLauncher(ISettingsProvider settingsProvider, IEngineInstalationResolver installResolver, IRuntimePlatformResolver runtimePlatformResolver = null, IPostgreLauncherResolver launcerResolver = null, ITempDirectoryProvider tempDirectoryProvider = null) { _settingsProvider = settingsProvider; _installResolver = installResolver; LauncherServiceProvider = new PostgresqlLauncherServiceProvider(_settingsProvider); _runtimePlatformResolver = runtimePlatformResolver ?? new RuntimePlatformResolver(); _launcerResolver = launcerResolver ?? new UniversalResolver(); _tempDirectoryProvider = tempDirectoryProvider ?? new TempDirectoryProvider(); }
protected PostgreInstallerTests(IEngineInstalationResolver engineInstalationResolver) { #if NETCOREAPP1_1 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); #endif EngineInstalationResolver = engineInstalationResolver; _tempScope = new TempDirectoryProvider().GetTempDirectoryScope(); _tempFolder = _tempScope.Directory.FullName; }
public PostgreSqlDataBaseEngineLauncher(InstallationSettings installationSettings, IEngineInstalationResolver installResolver) : this(new SimpleSettingsProvider(installationSettings), installResolver) { }