Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
                    }
                }
            }
        }
Exemplo n.º 3
0
        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;
                    }
                }
            }
        }