/// <summary>Creates and opens a db connection, if needed.</summary> /// <returns>True if the connection was already open, false otherwise.</returns> private bool EnsureOpenDbConnection() { bool wasOpen = false; if (config.GetConnection() == null) { DbProviderFactory factory = DbProviderFactories.GetFactory(config.ConnectionType); config.SetConnection(factory.CreateConnection()); config.GetConnection().ConnectionString = config.ConnectionString; config.GetConnection().Open(); } else { if (config.GetConnection().State != ConnectionState.Open) { config.GetConnection().Open(); } else { wasOpen = true; } } return(wasOpen); }