public void SimpleDbStartStop() { PostgreSqlDataBaseEngineLauncher dataBaseEngineService = new PostgreSqlDataBaseEngineLauncher(new SimpleSettingsProvider(new InstallationSettings(_enginePath, _userDb), new PostgreEngineStartupSettings(new ServerArrdessSettings("localhost", 29952), new DbCreationSettings("postgre", "postgre")), new RunSettings(true, true)), new AllZipSourcesFromDirEngineInstalationResolver(_installPackPath, _installPackVersion)); dataBaseEngineService.StartAsync().Wait(); dataBaseEngineService.StopAsync().Wait(); }
static void Main(string[] args) { var tempFolder = Path.Combine(Path.GetTempPath(), "Dmp" + Path.GetRandomFileName()); var enginePath = Path.Combine(tempFolder, "engine"); var userDb = Path.Combine(tempFolder, "userdb"); #if NET40 || NET45 System.Net.ServicePointManager.Expect100Continue = true; System.Net.ServicePointManager.SecurityProtocol = (System.Net.SecurityProtocolType)(0xc0 | 0x300 | 0xc00) | System.Net.SecurityProtocolType.Ssl3; System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; #else #endif try { IDatabaseService dataBaseEngineService = new PostgreSqlDataBaseEngineLauncher( new SimpleSettingsProvider(new InstallationSettings(enginePath, userDb), new PostgreEngineStartupSettings(new ServerArrdessSettings("localhost", 29952), new DbCreationSettings("postgres", "postgres")), new RunSettings(true, true)), new RemoteHttpSourcesEngineInstalationResolver(), new RuntimePlatformResolver(), new UniversalResolver()); dataBaseEngineService.StartAsync().Wait(); dataBaseEngineService.StopAsync().Wait(); } finally { Directory.Delete(tempFolder, true); } }
static void Main(string[] args) { var tempFolder = Path.Combine(Path.GetTempPath(), "Dmp" + Path.GetRandomFileName()); var enginePath = Path.Combine(tempFolder, "engine"); var userDb = Path.Combine(tempFolder, "userdb"); try { IDatabaseService dataBaseEngineService = new PostgreSqlDataBaseEngineLauncher( new SimpleSettingsProvider(new InstallationSettings(enginePath, userDb), new PostgreEngineStartupSettings(new ServerArrdessSettings("localhost", 29952), new DbCreationSettings("postgres", "postgres")), new RunSettings(true, true)), new RemoteHttpSourcesEngineInstalationResolver(), new RuntimePlatformResolver(), new UniversalResolver()); dataBaseEngineService.StartAsync().Wait(); dataBaseEngineService.StopAsync().Wait(); } finally { Directory.Delete(tempFolder, true); } }