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);
            }
        }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
 public override void OnExecuted(MethodAttributeContext context)
 {
     Log.Logger.Information("BPipe_Post");
 }
Esempio n. 4
0
 public override void OnExecuting(MethodAttributeContext context)
 {
     Log.Logger.Information("BPipe_Pre");
     Log.Logger.Information(((BTestAttribute)context.Attribute).Vaule);
 }
Esempio n. 5
0
 public override void OnExecuting(MethodAttributeContext context)
 {
     Log.Logger.Information("APipe_Pre");
 }