protected T[] CreatePointcuts <T>(AspectDefinition aspect, string name, params string[] saqls) where T : IPointcut, new() { var builder = new PointcutBuilder(); return(saqls.Select(saql => { var pointcut = aspect.AddPointcut <T>(name); builder.BuildFromSaql(aspect, saql, pointcut); return pointcut; }).ToArray()); }
protected override IPointcut CreatePointcut(AspectDefinition aspect, string pointcutName) { var pointcut = aspect.AddPointcut <TypePointcut>(pointcutName); if (_types != null) { pointcut.WhereAny(_types.Select(t => { var typePointcut = new TypePointcut(); typePointcut.Where(td => td.IsType(t)); return(typePointcut); }).Cast <ITypePointcut>().ToArray()); } return(pointcut); }
protected override IPointcut CreatePointcut(AspectDefinition aspect, string pointcutName) { return(aspect.AddPointcut <PropertyMethodPointcut>(pointcutName)); }
protected override IPointcut CreatePointcut(AspectDefinition aspect, string pointcutName) { return(selectAccessorMethods ? aspect.AddPointcut <PropertyMethodPointcut>(pointcutName): aspect.AddPointcut <PropertyPointcut>(pointcutName)); }
protected override IPointcut CreatePointcut(AspectDefinition aspect, string pointcutName) { return(aspect.AddPointcut <GetFieldPointcut>(pointcutName)); }