/src/SampleLibrary/AOP/SampleMethodReplacementProvider.cs

http://github.com/philiplaureano/LinFu · C# · 25 lines · 20 code · 5 blank · 0 comment · 0 complexity · 0cf3db25c4e0738d5fe80769b3fe2c26 MD5 · raw file

  1. using LinFu.AOP.Interfaces;
  2. namespace SampleLibrary.AOP
  3. {
  4. public class SampleMethodReplacementProvider : IMethodReplacementProvider
  5. {
  6. private readonly IInterceptor _interceptor;
  7. public SampleMethodReplacementProvider(IInterceptor interceptor)
  8. {
  9. _interceptor = interceptor;
  10. }
  11. public bool CanReplace(object host, IInvocationInfo info)
  12. {
  13. return true;
  14. }
  15. public IInterceptor GetMethodReplacement(object host, IInvocationInfo info)
  16. {
  17. return _interceptor;
  18. }
  19. }
  20. }