public override void Execute() { base.Execute(); //user wants to create a new server e.g. a new Logging server if (_patcher == null) { ServerCreatedIfAny = new ExternalDatabaseServer(Activator.RepositoryLocator.CatalogueRepository, "New ExternalDatabaseServer " + Guid.NewGuid(), _patcher); } else { //create the new server ServerCreatedIfAny = CreatePlatformDatabase.CreateNewExternalServer( Activator.RepositoryLocator.CatalogueRepository, _defaultToSet, _patcher); } //user cancelled creating a server if (ServerCreatedIfAny == null) { return; } Publish(ServerCreatedIfAny); Activate(ServerCreatedIfAny); }
public override void Execute() { base.Execute(); var p = new QueryCachingPatcher(); CreatePlatformDatabase createPlatform = new CreatePlatformDatabase(p); createPlatform.ShowDialog(); if (!string.IsNullOrWhiteSpace(createPlatform.DatabaseConnectionString)) { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(createPlatform.DatabaseConnectionString); var newServer = new ExternalDatabaseServer(Activator.RepositoryLocator.CatalogueRepository, "Caching Database", p); newServer.Server = builder.DataSource; newServer.Database = builder.InitialCatalog; //if there is a username/password if (!builder.IntegratedSecurity) { newServer.Password = builder.Password; newServer.Username = builder.UserID; } newServer.SaveToDatabase(); _cic.QueryCachingServer_ID = newServer.ID; _cic.SaveToDatabase(); SetDefaultIfNotExists(newServer, PermissableDefaults.CohortIdentificationQueryCachingServer_ID, true); Publish(_cic); } }
public override void Execute() { base.Execute(); var p = new QueryCachingPatcher(); CreatePlatformDatabase createPlatform = new CreatePlatformDatabase(p); createPlatform.ShowDialog(); var db = createPlatform.DatabaseCreatedIfAny; if (db != null) { var newServer = new ExternalDatabaseServer(Activator.RepositoryLocator.CatalogueRepository, "Caching Database", p); newServer.SetProperties(db); _cic.QueryCachingServer_ID = newServer.ID; _cic.SaveToDatabase(); SetDefaultIfNotExists(newServer, PermissableDefaults.CohortIdentificationQueryCachingServer_ID, true); Publish(_cic); } }
private void CreateNewExternalServer(PermissableDefaults defaultToSet, IPatcher patcher) { if (CreatePlatformDatabase.CreateNewExternalServer(Activator.RepositoryLocator.CatalogueRepository, defaultToSet, patcher) != null) { RefreshUIFromDatabase(); } }
private void btnCreateNewLoggingServer_Click(object sender, EventArgs e) { CreatePlatformDatabase.CreateNewExternalServer(Activator.RepositoryLocator.CatalogueRepository, PermissableDefaults.LiveLoggingServer_ID, new LoggingDatabasePatcher()); RefreshUIFromDatabase(); }
public override ExternalDatabaseServer CreateNewPlatformDatabase(ICatalogueRepository catalogueRepository, PermissableDefaults defaultToSet, IPatcher patcher, DiscoveredDatabase db) { //launch the winforms UI for creating a database return(CreatePlatformDatabase.CreateNewExternalServer(catalogueRepository, defaultToSet, patcher)); }