Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
 }
Beispiel #5
0
 protected override IPointcut CreatePointcut(AspectDefinition aspect, string pointcutName)
 {
     return(aspect.AddPointcut <GetFieldPointcut>(pointcutName));
 }