Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Raise{TEventArgs}"/> class.
 /// </summary>
 /// <param name="sender">The sender of the event.</param>
 /// <param name="e">The event data.</param>
 /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param>
 internal Raise(object sender, TEventArgs e, EventHandlerArgumentProviderMap argumentProviderMap)
 {
     this.eventSender    = sender;
     this.hasSender      = true;
     this.eventArguments = e;
     argumentProviderMap.AddArgumentProvider((EventHandler <TEventArgs>) this, this);
 }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DelegateRaiser{TEventHandler}"/> class.
        /// </summary>
        /// <param name="arguments">The arguments to be sent to the event handler.</param>
        /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param>
        public DelegateRaiser(object[] arguments, EventHandlerArgumentProviderMap argumentProviderMap)
        {
            var delegateMethod = typeof(TEventHandler).GetMethod("Invoke");

            AssertThatValuesSatisfyCallSignature(delegateMethod, arguments);

            this.EventHandler   = A.Fake <TEventHandler>();
            this.EventArguments = arguments;

            argumentProviderMap.AddArgumentProvider(this.EventHandler as Delegate, this);
        }
                public static EventCall GetEventCall(
                    IFakeObjectCall fakeObjectCall,
                    EventHandlerArgumentProviderMap eventHandlerArgumentProviderMap)
                {
                    var eventInfo = GetEvent(fakeObjectCall.Method);

                    return(new EventCall
                    {
                        Event = eventInfo,
                        CallingMethod = fakeObjectCall.Method,
                        EventHandler = (Delegate)fakeObjectCall.Arguments[0],
                        EventHandlerArgumentProviderMap = eventHandlerArgumentProviderMap
                    });
                }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Raise{TEventArgs}"/> class. The sender will be
 /// the fake that raises the event.
 /// </summary>
 /// <param name="e">The event data.</param>
 /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param>
 internal Raise(TEventArgs e, EventHandlerArgumentProviderMap argumentProviderMap)
 {
     this.hasSender      = false;
     this.eventArguments = e;
     argumentProviderMap.AddArgumentProvider((EventHandler <TEventArgs>) this, this);
 }
Пример #5
0
 public DynamicRaiser(object?[] arguments, EventHandlerArgumentProviderMap argumentProviderMap)
 {
     this.arguments           = arguments;
     this.argumentProviderMap = argumentProviderMap;
 }