예제 #1
0
 public ConfigurationClassProxyMethodBuilder(
     TypeBuilder typeBuilder, ConfigurationClassProxyTypeBuilder proxyGenerator,
     bool explicitImplementation, IDictionary targetMethods)
     : base(typeBuilder, proxyGenerator, explicitImplementation)
 {
     this.customProxyGenerator = proxyGenerator;
     this.targetMethods        = targetMethods;
 }
예제 #2
0
        /// <summary>
        /// Generates a dynamic subclass of the specified Configuration class with a
        /// container-aware interceptor capable of respecting scoping and other bean semantics.
        /// </summary>
        /// <param name="configClass">The Configuration class.</param>
        /// <returns>The enhanced subclass.</returns>
        public Type Enhance(Type configClass)
        {
            ConfigurationClassProxyTypeBuilder proxyTypeBuilder = new ConfigurationClassProxyTypeBuilder(configClass, this.interceptor);

            return(proxyTypeBuilder.BuildProxyType());
        }
 /// <summary>
 /// Generates a dynamic subclass of the specified Configuration class with a
 /// container-aware interceptor capable of respecting scoping and other bean semantics.
 /// </summary>
 /// <param name="configClass">The Configuration class.</param>
 /// <returns>The enhanced subclass.</returns>
 public Type Enhance(Type configClass)
 {
     ConfigurationClassProxyTypeBuilder proxyTypeBuilder = new ConfigurationClassProxyTypeBuilder(configClass, this.interceptor);
     return proxyTypeBuilder.BuildProxyType();
 }
 public ConfigurationClassProxyMethodBuilder(
     TypeBuilder typeBuilder, ConfigurationClassProxyTypeBuilder proxyGenerator,
     bool explicitImplementation, IDictionary targetMethods)
     : base(typeBuilder, proxyGenerator, explicitImplementation)
 {
     this.customProxyGenerator = proxyGenerator;
     this.targetMethods = targetMethods;
 }