Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        public void TestStatementBuilderMapperMappingCanBeRemovedViaGeneric()
        {
            // Setup
            var statementBuilder = new CustomStatementBuilder();

            StatementBuilderMapper.Add <CustomDbConnection>(statementBuilder, true);

            // Act
            StatementBuilderMapper.Remove <CustomDbConnection>();

            // Assert
            var actual = StatementBuilderMapper.Get <CustomDbConnection>();

            Assert.IsNull(actual);
        }