public void AddContext(MethodAttributeContext context) { var exContext = _methodContexts.FirstOrDefault(i => i.Attribute.TypeId == context.Attribute.TypeId); if (exContext != null && (context != null && exContext.Method.ToString() == context.Method.ToString())) { exContext.SetAttribute(context.Attribute); } else { _methodContexts.Add(context); } }
/// <summary> /// try get ActivatorContext,if target attribute return ActivatorContext /// </summary> /// <param name="contexs"></param> /// <param name="method"></param> /// <param name="attributeType"></param> /// <param name="context"></param> /// <returns></returns> public static Boolean TryGetAttributeContext(this IEnumerable <MethodAttributeContext> contexs, MethodInfo method, Type attributeType, out MethodAttributeContext context) { context = contexs?.FirstOrDefault (i => i.Method.ToString() == method.ToString() && i.Attribute.GetType() == attributeType); if (context == null) { return(false); } return(true); }
public override void OnExecuted(MethodAttributeContext context) { Log.Logger.Information("BPipe_Post"); }
public override void OnExecuting(MethodAttributeContext context) { Log.Logger.Information("BPipe_Pre"); Log.Logger.Information(((BTestAttribute)context.Attribute).Vaule); }
public override void OnExecuting(MethodAttributeContext context) { Log.Logger.Information("APipe_Pre"); }