private ITraceLoggingFilter GetDefaultFilter(TraceTargetVisibility classTarget, TraceTargetVisibility methodTarget) { var config = new[] { new AssemblyLevelTraceOnDefinition(NamespaceScope.All, classTarget, methodTarget) }; return(new DefaultFilter(config)); }
private bool?ShouldTraceBasedOnClassLevelInfo(MethodDefinition definition) { TraceAttributeInfo attributeInfo = GetTraceAttributeInfoForType(definition.DeclaringType); if (attributeInfo != null) { if (attributeInfo.IsNoTrace) { return(false); } TraceTargetVisibility targetVisibility = attributeInfo.TargetVisibility; VisibilityLevel methodVisibility = VisibilityHelper.GetMethodVisibilityLevel(definition); return((int)targetVisibility >= (int)methodVisibility); } return(null); }
public static TraceAttributeInfo TraceOn(TraceTargetVisibility visibility) { return(new TraceAttributeInfo(visibility, false)); }
private TraceAttributeInfo(TraceTargetVisibility targetVisibility, bool noTrace) { _targetVisibility = targetVisibility; _noTrace = noTrace; }
internal AssemblyLevelTraceDefinition(TraceTargetVisibility targetClass, TraceTargetVisibility targetMethod) { _targetClass = targetClass; _targetMethod = targetMethod; }
public static TraceAttributeInfo TraceOn(TraceTargetVisibility visibility) { return new TraceAttributeInfo(visibility, false); }
internal AssemblyLevelTraceOnDefinition(NamespaceScope namespc, TraceTargetVisibility targetClass, TraceTargetVisibility targetMethod) : base(namespc) { _targetClass = targetClass; _targetMethod = targetMethod; }
public static TraceAttributeInfo TraceOn(TraceTargetVisibility visibility, Dictionary <string, string> parameters) { return(new TraceAttributeInfo(visibility, false, parameters)); }
private TraceAttributeInfo(TraceTargetVisibility targetVisibility, bool noTrace, Dictionary <string, string> parameters = null) { _targetVisibility = targetVisibility; _noTrace = noTrace; _parameters = parameters; }