Beispiel #1
0
        protected override void SetupAspect(AspectDefinition aspect)
        {
            advice = null;
            var pointcut = CreatePointcuts <CallMethodPointcut>(aspect, "SheepPoint",
                                                                @"Method: ((Name: 'Substring' & InType: Name:'String') | InType:Name:'*Callee')
                & FromMethod:InType:Name:'CallMethodTestTarget*'");

            aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice")));

            var pointcut2 = CreatePointcuts <CallMethodPointcut>(aspect, "SheepPoint2",
                                                                 @"Method:Name:'Substring' 
                & FromMethod:Name:'FirstLetter_DoubleAdvised'");

            aspect.Advise(new AroundAdvice(pointcut2, GetAspectMethod("MockAdvice2")));
        }
Beispiel #2
0
        protected override void SetupAspect(AspectDefinition aspect)
        {
            advice = null;
            var pointcut = CreatePointcuts <GetFieldPointcut>(aspect, "SheepPoint", "Field: (Name: '_some*')");

            aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice")));
        }
Beispiel #3
0
        public void RegisterAdvices(AspectDefinition aspect)
        {
            var perFlowAspect = typeof(PerFlowLifecycleAspect <>).MakeGenericType(aspect.Type);

            aspect.Advise(new AroundAdvice(_pointcutRefs.SelectMany(x => GetPointcuts(aspect, x)), perFlowAspect.GetMethod("WrapFlowScope")));
            //aspect.Advise(new PerFlowAdvice(_pointcutRefs.SelectMany(aspect.GetPointcuts), aspect.WeavedType));
        }
Beispiel #4
0
        protected override void SetupAspect(AspectDefinition aspect)
        {
            advice = null;
            var pointcut = CreatePointcuts <MethodPointcut>(aspect, "SheepPoint", "Name: ('SimpleConcat'|'Generic*') & InType:Name:'MethodTestTarget*'");

            aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice")));
        }
Beispiel #5
0
        protected override void SetupAspect(AspectDefinition aspect)
        {
            advice = null;
            var pointcut = CreatePointcuts <PropertyMethodPointcut>(aspect, "SheepPoint", "Getter & Name:'SomeProperty'");

            aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice")));
        }
Beispiel #6
0
 protected override void SetupAspect(AspectDefinition aspect)
 {
     interfaceMock = new Mock <ITestInterface>();
     aspect.Advise(
         new DeclareMixinFromMethodAdvice(CreatePointcuts <TypePointcut>(aspect, "TestPointcut", "Name:'TestTarget'"),
                                          GetAspectMethod("MixinTestAdvice"), null, true));
 }
Beispiel #7
0
 protected override void SetupAspect(AspectDefinition aspect)
 {
     aspect.Advise(new DeclareAttributesAdvice(
                       CreatePointcuts <MethodPointcut>(aspect, "TestPointcut", "Name:'TestMethod'"),
                       MethodBase.GetCurrentMethod(), typeof(object)));
 }
Beispiel #8
0
 public void RegisterAdvices(AspectDefinition aspect)
 {
     aspect.Advise(new PerThisAdvice(GetPointcuts(aspect).ToArray(), aspect.Type));
 }
Beispiel #9
0
        protected override void SetupAspect(AspectDefinition aspect)
        {
            var pointcut = CreatePointcuts <MethodPointcut>(aspect, "target", "Name:'Method*' & InType:Name:'LifecycleTestTarget'");

            aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("Around")));
        }
Beispiel #10
0
 protected override void SetupAspect(AspectDefinition aspect)
 {
     aspect.Advise(new DeclareAttributesAdvice(
                       CreatePointcuts <PropertyPointcut>(aspect, "TestPointcut", "Name:'TestProperty'"),
                       GetType().GetProperty("MyAdvice"), typeof(object)));
 }
Beispiel #11
0
        public void RegisterAdvice(AspectDefinition aspect, MemberInfo member)
        {
            var advice = CreateAdvice(member, PointcutRefs.Union(new[] { member.Name }).SelectMany(aspect.GetPointcuts));

            aspect.Advise(advice);
        }