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"))); }
protected override void SetupAspect(AspectDefinition aspect) { advice = null; var pointcut = CreatePointcuts <GetFieldPointcut>(aspect, "SheepPoint", "Field: (Name: '_some*')"); aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice"))); }
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)); }
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"))); }
protected override void SetupAspect(AspectDefinition aspect) { advice = null; var pointcut = CreatePointcuts <PropertyMethodPointcut>(aspect, "SheepPoint", "Getter & Name:'SomeProperty'"); aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("MockAdvice"))); }
protected override void SetupAspect(AspectDefinition aspect) { interfaceMock = new Mock <ITestInterface>(); aspect.Advise( new DeclareMixinFromMethodAdvice(CreatePointcuts <TypePointcut>(aspect, "TestPointcut", "Name:'TestTarget'"), GetAspectMethod("MixinTestAdvice"), null, true)); }
protected override void SetupAspect(AspectDefinition aspect) { aspect.Advise(new DeclareAttributesAdvice( CreatePointcuts <MethodPointcut>(aspect, "TestPointcut", "Name:'TestMethod'"), MethodBase.GetCurrentMethod(), typeof(object))); }
public void RegisterAdvices(AspectDefinition aspect) { aspect.Advise(new PerThisAdvice(GetPointcuts(aspect).ToArray(), aspect.Type)); }
protected override void SetupAspect(AspectDefinition aspect) { var pointcut = CreatePointcuts <MethodPointcut>(aspect, "target", "Name:'Method*' & InType:Name:'LifecycleTestTarget'"); aspect.Advise(new AroundAdvice(pointcut, GetAspectMethod("Around"))); }
protected override void SetupAspect(AspectDefinition aspect) { aspect.Advise(new DeclareAttributesAdvice( CreatePointcuts <PropertyPointcut>(aspect, "TestPointcut", "Name:'TestProperty'"), GetType().GetProperty("MyAdvice"), typeof(object))); }
public void RegisterAdvice(AspectDefinition aspect, MemberInfo member) { var advice = CreateAdvice(member, PointcutRefs.Union(new[] { member.Name }).SelectMany(aspect.GetPointcuts)); aspect.Advise(advice); }