/// <summary> /// Static constructor /// </summary> /// <param name="connection">The connection which been proxified.</param> /// <param name="provider">The provider used</param> /// <returns>A proxy</returns> internal static IDbConnection NewInstance(IDbConnection connection, Provider provider) { object proxyConnection = null; IInterceptor handler = new IDbConnectionProxy(connection, provider); ProxyGenerator proxyGenerator = new ProxyGenerator(); proxyConnection = proxyGenerator.CreateProxy(typeof(IDbConnection), handler, connection); return((IDbConnection)proxyConnection); }
/// <summary> /// Static constructor /// </summary> /// <param name="connection">The connection which been proxified.</param> /// <param name="provider">The provider used</param> /// <returns>A proxy</returns> internal static IDbConnection NewInstance(IDbConnection connection, Provider provider) { object proxyConnection = null; IInterceptor handler = new IDbConnectionProxy(connection, provider); ProxyGenerator proxyGenerator = new ProxyGenerator(); proxyConnection = proxyGenerator.CreateProxy(typeof(IDbConnection), handler, connection); return (IDbConnection) proxyConnection; }