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; }
/// <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; }