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 TestDbHelperMapperMappingCanBeRemovedViaGeneric()
        {
            // Setup
            var dbHelper = new CustomDbHelper();

            DbHelperMapper.Add <CustomDbConnection>(dbHelper, true);

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

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

            Assert.IsNull(actual);
        }