C# Class Castle.Windsor.Proxy.AbstractProxyFactory

Inheritance: IProxyFactory
Exibir arquivo Open project: 7digital/Castle.Windsor

Public Methods

Method Description
AddInterceptorSelector ( IModelInterceptorsSelector selector ) : void
Create ( IKernel kernel, object instance, ComponentModel model, CreationContext context ) : object
Create ( IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context ) : object
RequiresTargetInstance ( IKernel kernel, ComponentModel model ) : bool
ShouldCreateProxy ( ComponentModel model ) : bool

Protected Methods

Method Description
GetInterceptorsFor ( ComponentModel model ) : IEnumerable
ObtainInterceptors ( IKernel kernel, ComponentModel model, CreationContext context ) : IInterceptor[]

Obtains the interceptors associated with the component.

SetOnBehalfAware ( IOnBehalfAware onBehalfAware, ComponentModel target ) : void

Method Details

AddInterceptorSelector() public method

public AddInterceptorSelector ( IModelInterceptorsSelector selector ) : void
selector IModelInterceptorsSelector
return void

Create() public abstract method

public abstract Create ( IKernel kernel, object instance, ComponentModel model, CreationContext context ) : object
kernel IKernel
instance object
model Castle.Core.ComponentModel
context CreationContext
return object

Create() public abstract method

public abstract Create ( IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context ) : object
customFactory IProxyFactoryExtension
kernel IKernel
model Castle.Core.ComponentModel
context CreationContext
return object

GetInterceptorsFor() protected method

protected GetInterceptorsFor ( ComponentModel model ) : IEnumerable
model Castle.Core.ComponentModel
return IEnumerable

ObtainInterceptors() protected method

Obtains the interceptors associated with the component.
protected ObtainInterceptors ( IKernel kernel, ComponentModel model, CreationContext context ) : IInterceptor[]
kernel IKernel The kernel instance
model Castle.Core.ComponentModel The component model
context CreationContext The creation context
return IInterceptor[]

RequiresTargetInstance() public abstract method

public abstract RequiresTargetInstance ( IKernel kernel, ComponentModel model ) : bool
kernel IKernel
model Castle.Core.ComponentModel
return bool

SetOnBehalfAware() protected static method

protected static SetOnBehalfAware ( IOnBehalfAware onBehalfAware, ComponentModel target ) : void
onBehalfAware IOnBehalfAware
target Castle.Core.ComponentModel
return void

ShouldCreateProxy() public method

public ShouldCreateProxy ( ComponentModel model ) : bool
model Castle.Core.ComponentModel
return bool