public void AddToChain(EventChainLink link) { EventChain.Add(link); if (HandledBy == null && link.Handled) { HandledBy = link; } }
public FiredEvent(RoutedEventArgs eventArgs, EventChainLink originator) { Contract.Requires <ArgumentNullException>(eventArgs != null); Contract.Requires <ArgumentNullException>(originator != null); _eventArgs = eventArgs; Originator = originator; AddToChain(originator); }
public FiredEvent(RoutedEventArgs eventArgs, EventChainLink originator) { _eventArgs = eventArgs ?? throw new ArgumentNullException(nameof(eventArgs)); Originator = originator ?? throw new ArgumentNullException(nameof(originator)); AddToChain(originator); }