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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
 private void CreateNewExternalServer(PermissableDefaults defaultToSet, IPatcher patcher)
 {
     if (CreatePlatformDatabase.CreateNewExternalServer(Activator.RepositoryLocator.CatalogueRepository, defaultToSet, patcher) != null)
     {
         RefreshUIFromDatabase();
     }
 }
示例#5
0
 private void btnCreateNewLoggingServer_Click(object sender, EventArgs e)
 {
     CreatePlatformDatabase.CreateNewExternalServer(Activator.RepositoryLocator.CatalogueRepository, PermissableDefaults.LiveLoggingServer_ID, new LoggingDatabasePatcher());
     RefreshUIFromDatabase();
 }
示例#6
0
 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));
 }