// what to do here
 public override void OnException(MethodArguments arg, Exception e)
 {
     //Console.WriteLine($"OnException - {e.Message}");
     if (e.GetType() == ExceptionFrom)
     {
         // then we rethrow
         var ctor = ExceptionTo.GetConstructor(new Type[] { ExceptionFrom });
         if (ctor == null)
         {
             throw e;
         }
         var e2 = Convert.ChangeType(ctor.Invoke(new object[] { Convert.ChangeType(e, ExceptionFrom) }), ExceptionTo);
         throw (Exception)e2;
     }
     else
     {
         throw e;
     }
 }
Ejemplo n.º 2
0
 public override void OnExit(MethodArguments arg)
 {
 }
Ejemplo n.º 3
0
 public abstract void OnException(MethodArguments args, Exception e);
Ejemplo n.º 4
0
 public override void OnEntry(MethodArguments arg)
 {
 }
Ejemplo n.º 5
0
 public abstract void OnExit(MethodArguments args);
Ejemplo n.º 6
0
 public abstract void OnEntry(MethodArguments args);
Ejemplo n.º 7
0
 public virtual void OnEntry(MethodArguments args)
 {
 }
Ejemplo n.º 8
0
 public virtual void OnException(MethodArguments args, Exception e)
 {
 }
Ejemplo n.º 9
0
 public virtual void OnExit(MethodArguments args)
 {
 }