public static InterceptedTypeGenerator AsCached(this InterceptedTypeGenerator generator)
        {
            if (generator is CachedTypeGenerator)
            {
                return(generator);
            }

            return(new CachedTypeGenerator(generator));
        }
 public VirtualMethodInterceptor(InterceptedTypeGenerator generator)
 {
     this.generator = generator;
 }
Exemple #3
0
 public InterfaceInterceptor(InterceptedTypeGenerator generator)
 {
     this.generator = generator;
 }
 public InterfaceInterceptor(IServiceProvider serviceProvider)
 {
     this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     this.generator       = serviceProvider.GetRequiredService <InterceptedTypeGenerator>();
 }