Esempio n. 1
0
 /// <summary>
 /// Implements advice logic.
 ///             Usually, advice must invoke context.Proceed()
 /// </summary>
 /// <param name="context">The parameter advice context.</param>
 void IParameterAdvice.Advise(ParameterAdviceContext context)
 {
     if (context.Value == null && !context.IsOut)
     {
         Logging.DebugMessage("Parameter {0} is null on {1}", context.TargetParameter.Name, context.TargetType.FullName);
         throw new ArgumentNullException(context.TargetParameter.Name, string.Format("Parameter '{0}' in method {2} is null on '{1}'", context.TargetParameter.Name, context.TargetType.FullName, context.TargetParameter.Member.Name));
     }
     context.Proceed();
 }
Esempio n. 2
0
 /// <summary>
 /// Implements advice logic.
 ///             Usually, advice must invoke context.Proceed()
 /// </summary>
 /// <param name="context">The parameter advice context.</param>
 void IParameterAdvice.Advise(ParameterAdviceContext context)
 {
     if (context.Value == null && !context.IsOut)
     {
         Logging.DebugMessage("Parameter {0} is null on {1}", context.TargetParameter.Name, context.TargetType.FullName);
         throw new ArgumentNullException(context.TargetParameter.Name, string.Format("Parameter '{0}' in method {2} is null on '{1}'", context.TargetParameter.Name, context.TargetType.FullName, context.TargetParameter.Member.Name));
     }
     context.Proceed();
 }
Esempio n. 3
0
 public void Advise(ParameterAdviceContext context)
 {
     if (context.IsIn)
     {
         if (context.ParameterType == typeof(int))
             context.SetValue(context.GetValue<int>() + 1);
         if (context.ParameterType == typeof(string))
             context.SetValue(context.GetValue<string>() + "there");
     }
     context.Proceed();
     if (context.IsOut && !context.IsIn)
         context.SetValue(context.GetValue<int>() * 2);
 }
Esempio n. 4
0
 public void Advise(ParameterAdviceContext context)
 {
     if (context.IsIn)
     {
         if (context.ParameterType == typeof(int))
         {
             context.SetValue(context.GetValue <int>() + 1);
         }
         if (context.ParameterType == typeof(string))
         {
             context.SetValue(context.GetValue <string>() + "there");
         }
     }
     context.Proceed();
     if (context.IsOut && !context.IsIn)
     {
         context.SetValue(context.GetValue <int>() * 2);
     }
 }