Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. public class LoggerInterceptor : IInterceptor
  2. {
  3. public void Intercept(IInvocation invocation)
  4. {
  5. var logger = invocation.Request.Context.Kernel.Get<Logger>();
  6.  
  7. logger.Trace(string.Format("Start method {0} with {1}", invocation.Request.Method.Name, ArgumentsToString(invocation.Request.Arguments)));
  8. invocation.Proceed();
  9. logger.Trace(string.Format("End method {0} with {1}", invocation.Request.Method.Name, invocation.ReturnValue.ToString()));
  10. }
  11.  
  12. private string ArgumentsToString(object[] arguments)
  13. {
  14. var builder = new StringBuilder();
  15. for (int i=0; i<arguments.Length; i++)
  16. {
  17. builder.Append(string.Format("Arg[{1}]={0},", arguments[i].ToString(), i));
  18. }
  19. return builder.ToString();
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement