상속: IHasMemberType
 internal AbstractMethodBindingWeaver(MethodInfo method, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
 {
     this.method                = method;
     this.bindingSettings       = bindingSettings;
     this.methodScopeWeaver     = methodScopeWeaver;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
예제 #2
0
 internal AbstractMethodBindingWeaver(MethodInfo method, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
 {
     this.method = method;
     this.bindingSettings = bindingSettings;
     this.methodScopeWeaver = methodScopeWeaver;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
예제 #3
0
 internal AbstractPropertyBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver getMethodScopeWeaver = null, IMethodScopeWeaver setMethodScopeWeaver = null)
 {
     this.property              = property;
     this.bindingSettings       = bindingSettings;
     this.getMethodScopeWeaver  = getMethodScopeWeaver;
     this.setMethodScopeWeaver  = setMethodScopeWeaver;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
 internal AbstractPropertyBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver getMethodScopeWeaver = null, IMethodScopeWeaver setMethodScopeWeaver = null)
 {
     this.property = property;
     this.bindingSettings = bindingSettings;
     this.getMethodScopeWeaver = getMethodScopeWeaver;
     this.setMethodScopeWeaver = setMethodScopeWeaver;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
 public EventInterceptionBindingWeaver(EventInfo @event, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver addMethodScopeWeaver, IAspectWeaver removeMethodScopeWeaver, IAspectWeaver invokeMethodScopeWeaver)
 {
     this.@event = @event;
     this.bindingSettings = bindingSettings;
     this.addMethodScopeWeaver = addMethodScopeWeaver;
     this.aspectWeavingSettings = aspectWeavingSettings;
     this.removeMethodScopeWeaver = removeMethodScopeWeaver;
     this.invokeMethodScopeWeaver = invokeMethodScopeWeaver;
     ResolveParameterTypes();
 }
예제 #6
0
 public EventInterceptionBindingWeaver(EventInfo @event, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver addMethodScopeWeaver, IAspectWeaver removeMethodScopeWeaver, IAspectWeaver invokeMethodScopeWeaver)
 {
     this.@event                  = @event;
     this.bindingSettings         = bindingSettings;
     this.addMethodScopeWeaver    = addMethodScopeWeaver;
     this.aspectWeavingSettings   = aspectWeavingSettings;
     this.removeMethodScopeWeaver = removeMethodScopeWeaver;
     this.invokeMethodScopeWeaver = invokeMethodScopeWeaver;
     ResolveParameterTypes();
 }
예제 #7
0
 internal AbstractAspectWeaver(IAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
 {
     advices = aspectDefinition.Advices;
     this.aspectDefinition = aspectDefinition;
     this.aspectWeavingSettings = aspectWeavingSettings;
     bindingSettings = aspectDefinition.ToBindingSettings();
     weavingSettings = aspectWeavingSettings.WeavingSettings;
     aspectRepository = aspectWeavingSettings.AspectRepository;
     argumentsWeavingSettings = aspectDefinition.ToArgumentsWeavingSettings();
     aspectDefinition.Advices.ForEach(advice => advice.Accept(adviceDiscoveryVistor));
 }
예제 #8
0
 internal AbstractAspectWeaver(IAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
 {
     advices = aspectDefinition.Advices;
     this.aspectDefinition      = aspectDefinition;
     this.aspectWeavingSettings = aspectWeavingSettings;
     bindingSettings            = aspectDefinition.ToBindingSettings();
     weavingSettings            = aspectWeavingSettings.WeavingSettings;
     aspectRepository           = aspectWeavingSettings.AspectRepository;
     argumentsWeavingSettings   = aspectDefinition.ToArgumentsWeavingSettings();
     aspectDefinition.Advices.ForEach(advice => advice.Accept(adviceDiscoveryVistor));
 }
예제 #9
0
 internal TopEventInterceptionArgumentsWeaver(IEventAspectDefinition aspectDefinition, IArgumentsWeavingSettings argumentWeavingSettings, IAspectWeavingSettings aspectWeavingSettings, BindingSettings bindingSettings)
     : base(aspectDefinition, argumentWeavingSettings, aspectWeavingSettings, bindingSettings)
 {
 }
 internal MethodInterceptionBindingWeaver(MethodInfo method, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver methodScopeWeaver)
     : base(method, bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }
 internal MethodInterceptionBindingWeaver(MethodInfo method, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver methodScopeWeaver)
     : base(method, bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }
 internal FullPropertyInterceptionBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver getMethodScopeWeaver, IAspectWeaver setMethodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, getMethodScopeWeaver, setMethodScopeWeaver)
 {
 }
예제 #13
0
 internal OnMethodInterceptionBindingWeaver(Type aspectType, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver methodScopeWeaver)
     : base(bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
     localBuilderRepository = bindingSettings.LocalBuilderRepository;
 }
 internal SetPropertyInterceptionBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver methodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, setMethodScopeWeaver: methodScopeWeaver)
 {
 }
 internal MethodDecoratorBindingWeaver(BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
     : base(bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }
 internal FullPropertyInterceptionBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver getMethodScopeWeaver, IAspectWeaver setMethodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, getMethodScopeWeaver, setMethodScopeWeaver)
 {
 }
 internal MethodDecoratorBindingWeaver(MethodInfo method, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
     : base(method, bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }
 internal BindingEventInterceptionArgumentsWeaver(IEventAspectDefinition aspectDefinition, IArgumentsWeavingSettings argumentWeavingSettings, IAspectWeavingSettings aspectWeavingSettings, BindingSettings bindingSettings)
     : base(aspectDefinition, argumentWeavingSettings, aspectWeavingSettings, bindingSettings)
 {
 }
 internal AbstractEventAspectArgumentsWeaver(IEventAspectDefinition aspectDefinition, IArgumentsWeavingSettings argumentWeavingSettings, IAspectWeavingSettings aspectWeavingSettings, BindingSettings bindingSettings)
     : base(aspectDefinition.Member, argumentWeavingSettings, aspectWeavingSettings)
 {
     this.bindingSettings  = bindingSettings;
     this.aspectDefinition = aspectDefinition;
 }
예제 #20
0
 internal AbstractBindingAspectWeaver(IAspectDefinition aspectDefinition)
 {
     this.aspectDefinition = aspectDefinition;
     bindingSettings       = aspectDefinition.ToBindingSettings();
 }
 protected AbstractBindingTypeReflector(TAspectDefintion aspectDefinition) {
     this.aspectDefinition = aspectDefinition;
     bindingSettings = aspectDefinition.ToBindingSettings();
 }
 internal SetPropertyInterceptionBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IAspectWeaver methodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, setMethodScopeWeaver: methodScopeWeaver)
 {
 }
 internal PropertyDecorationBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }
 internal PropertyDecorationBindingWeaver(PropertyInfo property, BindingSettings bindingSettings, IAspectWeavingSettings aspectWeavingSettings, IMethodScopeWeaver methodScopeWeaver)
     : base(property, bindingSettings, aspectWeavingSettings, methodScopeWeaver)
 {
 }