Пример #1
0
        public AspectMethodWeaver(IAspectDefinitionCollection aspectDefinitions, IWeavingSettings weavingSettings)
            : base(weavingSettings)
        {
            var aspectExpression = new AspectExpressionTreeBuilder(aspectDefinitions, weavingSettings).Build();

            MethodEndWeaver       = new MethodEndWeaver();
            MethodScopeWeaver     = aspectExpression.Reduce(AspectWeavingSettingsImpl.Empty);
            MethodDefintionWeaver = new MethodSignatureWeaver(weavingSettings.TypeDefinition);
        }
Пример #2
0
 protected AspectMethodWeaver(MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings)
     : base(method, aspectDefinitions, aspectWeavingSettings)
 {
     methodSignatureWeaver = new MethodSignatureWeaver(aspectWeavingSettings.WeavingSettings.TypeDefinition);
 }