public static InterceptedTypeGenerator AsCached(this InterceptedTypeGenerator generator) { if (generator is CachedTypeGenerator) { return(generator); } return(new CachedTypeGenerator(generator)); }
public VirtualMethodInterceptor(InterceptedTypeGenerator generator) { this.generator = generator; }
public InterfaceInterceptor(InterceptedTypeGenerator generator) { this.generator = generator; }
public InterfaceInterceptor(IServiceProvider serviceProvider) { this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); this.generator = serviceProvider.GetRequiredService <InterceptedTypeGenerator>(); }