public static void Initialize(string connectionString, bool force = true) { IDatabaseInitializer <ContextTenant> initializer = null; try { if (ContextTenant.HasInitializeBeenCalled) { using (var context = new ContextTenant(connectionString)) { context.Database.Initialize(force: true); } } else { ContextTenant.HasInitializeBeenCalled = true; initializer = new CreateDatabaseIfNotExistsInitializer(); //initializer = new DropCreateDatabaseAlwaysInitializer(); //initializer = new DropCreateDatabaseIfModelChangesInitializer(); Database.SetInitializer <ContextTenant>(initializer); using (var context = new ContextTenant(connectionString)) { context.Database.Initialize(force: true); } } } catch (Exception exception) { if (AffinityConfiguration.IsConfigurationDebug) { Debugger.Break(); if (AffinityConfiguration.DeploymentLocation != DeploymentLocation.Live) { Debug.Print(exception.ToString()); } } else { throw; } } }
public static void Initialize(DeploymentLocation?deploymentLocation = null) { IDatabaseInitializer <ContextMaster> initializer = null; if (ContextMaster.HasInitializeBeenCalled) { // No need to throw an exception here. } else { ContextMaster.HasInitializeBeenCalled = true; try { initializer = new CreateDatabaseIfNotExistsInitializer(); //initializer = new DropCreateDatabaseAlwaysInitializer(); //initializer = new DropCreateDatabaseIfModelChangesInitializer(); Database.SetInitializer <ContextMaster>(initializer); using (var context = new ContextMaster(deploymentLocation: deploymentLocation ?? AffinityConfiguration.DeploymentLocation)) { context.Database.Initialize(force: true); } } catch (Exception exception) { if (AffinityConfiguration.IsConfigurationDebug) { Debugger.Break(); if (AffinityConfiguration.DeploymentLocation != DeploymentLocation.Live) { Debug.Print(exception.ToString()); } } else { throw; } } } }
public static void Initialize(string databaseConnectionString) { IDatabaseInitializer <ContextDesktop> initializer = null; if (ContextDesktop.HasInitializeBeenCalled) { // No need to throw an exception here. } else { ContextDesktop.HasInitializeBeenCalled = true; try { initializer = new CreateDatabaseIfNotExistsInitializer(); //initializer = new DropCreateDatabaseAlwaysInitializer(); //initializer = new DropCreateDatabaseIfModelChangesInitializer(); Database.SetInitializer <ContextDesktop>(initializer); using (var context = new ContextDesktop(databaseConnectionString)) { context.Database.Initialize(force: true); } } catch (Exception exception) { if (AffinityConfiguration.IsConfigurationDebug) { Debugger.Break(); exception.ToString(); } else { throw; } } } }