DOH! Revert "Fixes database context issue during startup when there is no db configured" pushed to the wrong branch
This commit is contained in:
@@ -110,14 +110,7 @@ namespace Umbraco.Core
|
||||
/// </remarks>
|
||||
public virtual UmbracoDatabase Database
|
||||
{
|
||||
get
|
||||
{
|
||||
if (IsDatabaseConfigured == false)
|
||||
{
|
||||
throw new InvalidOperationException("Cannot create a database instance, there is no available connection string");
|
||||
}
|
||||
return _factory.CreateDatabase();
|
||||
}
|
||||
get { return _factory.CreateDatabase(); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -209,7 +202,7 @@ namespace Umbraco.Core
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new NullReferenceException("Can't find a connection string with the name '" + Constants.System.UmbracoConnectionName + "'");
|
||||
throw new InvalidOperationException("Can't find a connection string with the name '" + GlobalSettings.UmbracoConnectionName + "'");
|
||||
}
|
||||
return _providerName;
|
||||
}
|
||||
|
||||
@@ -167,12 +167,12 @@ namespace Umbraco.Core.Persistence
|
||||
var providerName = Constants.DatabaseProviders.SqlServer;
|
||||
if (ConfigurationManager.ConnectionStrings[connectionStringName] != null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings[connectionStringName].ProviderName) == false)
|
||||
if (!string.IsNullOrEmpty(ConfigurationManager.ConnectionStrings[connectionStringName].ProviderName))
|
||||
providerName = ConfigurationManager.ConnectionStrings[connectionStringName].ProviderName;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new NullReferenceException("Can't find a connection string with the name '" + connectionStringName + "'");
|
||||
throw new InvalidOperationException("Can't find a connection string with the name '" + connectionStringName + "'");
|
||||
}
|
||||
|
||||
// Store factory and connection string
|
||||
|
||||
@@ -59,16 +59,6 @@ namespace Umbraco.Core
|
||||
|
||||
//And now we can dispose of our startup handlers - save some memory
|
||||
ApplicationEventsResolver.Current.Dispose();
|
||||
|
||||
// after Umbraco has started there is a database in "context" and that context is
|
||||
// going to stay there and never get destroyed nor reused, so we have to ensure that
|
||||
// the database is disposed (which will auto-remove it from context).
|
||||
if (ApplicationContext.Current.DatabaseContext.IsDatabaseConfigured)
|
||||
{
|
||||
var database = ApplicationContext.Current.DatabaseContext.Database;
|
||||
if (database != null) // never to happen... unless in weird tests
|
||||
ApplicationContext.Current.DatabaseContext.Database.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user