C# Класс AspectSharp.Core.Proxy.DefaultProxyFactory

Default implementation of IProxyFactory which uses Castle.DynamicProxy to generate the proxies.
Наследование: IProxyFactory
Показать файл Открыть проект

Открытые методы

Метод Описание
CreateClassProxy ( Type classType, AspectSharp.Lang.AST.AspectDefinition aspect ) : object
CreateInterfaceProxy ( Type inter, object target, AspectSharp.Lang.AST.AspectDefinition aspect ) : object
DefaultProxyFactory ( AspectEngine engine ) : System

Constructs a DefaultProxyFactory

DefaultProxyFactory ( AspectEngine engine, IInvocationDispatcherFactory dispatcherFactory ) : System

Constructs a DefaultProxyFactory

Защищенные методы

Метод Описание
CreateAndInstantiateClassProxy ( Type baseClass, AspectSharp.Lang.AST.AspectDefinition aspect, IInvocationDispatcher dispatcher ) : object
CreateAndInstantiateInterfaceProxy ( Type inter, object target, AspectSharp.Lang.AST.AspectDefinition aspect, IInvocationDispatcher dispatcher ) : object
InitializeMixins ( object proxy, object mixins ) : void
InstantiateMixins ( AspectSharp.Lang.AST.MixinDefinitionCollection mixins ) : object[]

Приватные методы

Метод Описание
CreateClassProxyInstance ( Type proxyType, object mixins, IInvocationDispatcher dispatcher ) : object
CreateInterfaceProxyInstance ( Type proxyType, object target, object mixins, IInvocationDispatcher dispatcher ) : object
GetProxyTypeFromCache ( AspectSharp.Lang.AST.AspectDefinition aspect, Type baseType ) : Type
Merge ( object args1, object args2 ) : object[]
ObtainClassProxyInstance ( AspectSharp.Lang.AST.AspectDefinition aspect, Type baseClass, object mixins, IInvocationDispatcher dispatcher ) : object
ObtainInterfaceProxyInstance ( AspectSharp.Lang.AST.AspectDefinition aspect, object target, Type inter, object mixins, IInvocationDispatcher dispatcher ) : object
RegisterProxyTypeInCache ( AspectSharp.Lang.AST.AspectDefinition aspect, Type baseType, Type proxyType ) : void

Описание методов

CreateAndInstantiateClassProxy() защищенный Метод

protected CreateAndInstantiateClassProxy ( Type baseClass, AspectSharp.Lang.AST.AspectDefinition aspect, IInvocationDispatcher dispatcher ) : object
baseClass System.Type
aspect AspectSharp.Lang.AST.AspectDefinition
dispatcher IInvocationDispatcher
Результат object

CreateAndInstantiateInterfaceProxy() защищенный Метод

protected CreateAndInstantiateInterfaceProxy ( Type inter, object target, AspectSharp.Lang.AST.AspectDefinition aspect, IInvocationDispatcher dispatcher ) : object
inter System.Type
target object
aspect AspectSharp.Lang.AST.AspectDefinition
dispatcher IInvocationDispatcher
Результат object

CreateClassProxy() публичный Метод

public CreateClassProxy ( Type classType, AspectSharp.Lang.AST.AspectDefinition aspect ) : object
classType System.Type
aspect AspectSharp.Lang.AST.AspectDefinition
Результат object

CreateInterfaceProxy() публичный Метод

public CreateInterfaceProxy ( Type inter, object target, AspectSharp.Lang.AST.AspectDefinition aspect ) : object
inter System.Type
target object
aspect AspectSharp.Lang.AST.AspectDefinition
Результат object

DefaultProxyFactory() публичный Метод

Constructs a DefaultProxyFactory
public DefaultProxyFactory ( AspectEngine engine ) : System
engine AspectEngine
Результат System

DefaultProxyFactory() публичный Метод

Constructs a DefaultProxyFactory
public DefaultProxyFactory ( AspectEngine engine, IInvocationDispatcherFactory dispatcherFactory ) : System
engine AspectEngine
dispatcherFactory IInvocationDispatcherFactory
Результат System

InitializeMixins() защищенный Метод

protected InitializeMixins ( object proxy, object mixins ) : void
proxy object
mixins object
Результат void

InstantiateMixins() защищенный Метод

protected InstantiateMixins ( AspectSharp.Lang.AST.MixinDefinitionCollection mixins ) : object[]
mixins AspectSharp.Lang.AST.MixinDefinitionCollection
Результат object[]