public void Dispose() { if (conn.State == ConnectionState.Open) { conn.Close(); } if (DatabaseProvider == DatabaseProvider.MicrosoftData) { DbSettingMapper.Remove <Microsoft.Data.SqlClient.SqlConnection>(); DbHelperMapper.Remove <Microsoft.Data.SqlClient.SqlConnection>(); StatementBuilderMapper.Remove <Microsoft.Data.SqlClient.SqlConnection>(); } if (DatabaseProvider == DatabaseProvider.SystemData) { DbSettingMapper.Remove <System.Data.SqlClient.SqlConnection>(); DbHelperMapper.Remove <System.Data.SqlClient.SqlConnection>(); StatementBuilderMapper.Remove <System.Data.SqlClient.SqlConnection>(); } CommandTextCache.Flush(); conn.Dispose(); }
public void TestDbHelperMapperMappingCanBeRemovedViaGeneric() { // Setup var dbHelper = new CustomDbHelper(); DbHelperMapper.Add <CustomDbConnection>(dbHelper, true); // Act DbHelperMapper.Remove <CustomDbConnection>(); // Assert var actual = DbHelperMapper.Get <CustomDbConnection>(); Assert.IsNull(actual); }