コード例 #1
0
ファイル: TraceAspect.cs プロジェクト: wliao008/buffalo
 public override void OnException(MethodArgs args)
 {
     Console.WriteLine("Exception occured in {0}", args.FullName);
     Console.WriteLine(args.Exception.ToString());
     foreach (var p in args.Parameters)
     {
         Console.WriteLine("\t{0} ({1}): {2}", p.Name, p.Type, p.Value);
     }
 }
コード例 #2
0
ファイル: TraceAspect.cs プロジェクト: wliao008/buffalo
 public override object Invoke(MethodArgs args)
 {
     Console.WriteLine("Enter a num: ");
     int num = int.Parse(Console.ReadLine());
     if (num % 2 == 0)
         return args.Proceed();
     else
         return new decimal(-1);
 }
コード例 #3
0
ファイル: TraceAspect.cs プロジェクト: wliao008/buffalo
 public override void OnBefore(MethodArgs args)
 {
     Console.WriteLine(args.FullName);
 }
コード例 #4
0
 public virtual void OnAfter(MethodArgs args)
 {
 }
コード例 #5
0
 public virtual void OnSuccess(MethodArgs args)
 {
 }
コード例 #6
0
 public virtual void OnException(MethodArgs args)
 {
 }
コード例 #7
0
 public virtual void OnBefore(MethodArgs args)
 {
 }
コード例 #8
0
 public virtual object Invoke(MethodArgs args)
 {
     return null;
 }