Example #1
0
        public EventTargetExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IExpressionDecompiler <Action> expressionDecompiler,
            IEventAccessorExtractor eventAccessorExtractor)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(expressionDecompiler, nameof(expressionDecompiler));
            ArgumentChecker.NotNull(eventAccessorExtractor, nameof(eventAccessorExtractor));

            _methodDisassembler     = methodDisassembler;
            _instructionHelper      = instructionHelper;
            _expressionDecompiler   = expressionDecompiler;
            _eventAccessorExtractor = eventAccessorExtractor;
        }
        public EventTargetExtractor(
            IMethodDisassembler methodDisassembler,
            IInstructionHelper instructionHelper,
            IExpressionDecompiler<Action> expressionDecompiler,
            IEventAccessorExtractor eventAccessorExtractor)
        {
            ArgumentChecker.NotNull(methodDisassembler, nameof(methodDisassembler));
            ArgumentChecker.NotNull(instructionHelper, nameof(instructionHelper));
            ArgumentChecker.NotNull(expressionDecompiler, nameof(expressionDecompiler));
            ArgumentChecker.NotNull(eventAccessorExtractor, nameof(eventAccessorExtractor));

            _methodDisassembler = methodDisassembler;
            _instructionHelper = instructionHelper;
            _expressionDecompiler = expressionDecompiler;
            _eventAccessorExtractor = eventAccessorExtractor;
        }
Example #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EventInterceptor"/> class.
        /// </summary>
        /// <param name="eventAccessorExtractor">The event accessor extractor.</param>
        internal EventInterceptor(IEventAccessorExtractor eventAccessorExtractor)
        {
            ArgumentChecker.NotNull(eventAccessorExtractor, nameof(eventAccessorExtractor));

            _eventAccessorExtractor = eventAccessorExtractor;
        }