示例#1
0
 public static void ValidateEventAspect(IAspect aspect, AspectMap aspectMap)
 {
     ValidateEventAspect(aspect, (EventInfo)aspectMap.Target);
 }
示例#2
0
 public static void ValidateMethodAspect(IAspect aspect, AspectMap aspectMap)
 {
     ValidateMethodAspect(aspect, aspectMap.Method);
 }
示例#3
0
 public static void ValidatePropertyAspect(PropertyInfo target, IAspect aspect, AspectMap aspectMap)
 {
     ValidatePropertyAspect(aspect, (PropertyInfo)aspectMap.Contract, target);
 }
示例#4
0
 public static void Accept(this MemberInfo member, AspectValidatorVisitor visitor, IAspect aspect, AspectMap aspectMap)
 {
     visitor.Visit((dynamic)member, aspect, aspectMap);
 }
示例#5
0
 public static void ValidateAspect(IAspect aspect, AspectMap aspectMap)
 {
     aspectMap.Aspects.ForEach(a => a.Target.Accept(visitor, aspect, aspectMap));
 }
示例#6
0
 public void Visit(EventInfo @event, IAspect aspect, AspectMap aspectMap)
 {
     AspectTypeValidator.ValidateEventAspect(aspect, aspectMap);
 }
示例#7
0
 public void Visit(PropertyInfo property, IAspect aspect, AspectMap aspectMap)
 {
     AspectTypeValidator.ValidatePropertyAspect(property, aspect, aspectMap);
 }
示例#8
0
 public void Visit(MethodInfo method, IAspect aspect, AspectMap aspectMap)
 {
     AspectTypeValidator.ValidateMethodAspect(aspect, aspectMap);
 }