예제 #1
0
        private static void InterceptMethodCalls(IReflectionStructureVisitable assembly, string sourceDirectory)
        {
            var methodCallFilter = LoadFirstInstanceOf <IMethodCallFilter>(sourceDirectory);
            var hostMethodFilter = LoadFirstInstanceOf <IMethodFilter>(sourceDirectory);

            if (methodCallFilter != null && hostMethodFilter != null)
            {
                assembly.InterceptMethodCalls(methodCallFilter, hostMethodFilter);
                return;
            }

            assembly.InterceptAllMethodCalls();
        }