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)
 {
 }