C# Class Microsoft.Sarif.Viewer.WeakEventHandlerManager

Handles management and dispatching of EventHandlers in a weak way.
Mostrar archivo Open project: Microsoft/sarif-sdk Class Usage Examples

Public Methods

Method Description
AddWeakReferenceHandler ( List &handlers, EventHandler handler, int defaultListSize ) : void

Adds a handler to the supplied list in a weak way.

CallWeakReferenceHandlers ( object sender, List handlers ) : void

Invokes the handlers

RemoveWeakReferenceHandler ( List handlers, EventHandler handler ) : void

Removes an event handler from the reference list.

Private Methods

Method Description
CallHandler ( object sender, EventHandler eventHandler ) : void
CleanupOldHandlers ( List handlers, EventHandler callees, int count ) : int

Method Details

AddWeakReferenceHandler() public static method

Adds a handler to the supplied list in a weak way.
public static AddWeakReferenceHandler ( List &handlers, EventHandler handler, int defaultListSize ) : void
handlers List Existing handler list. It will be created if null.
handler EventHandler Handler to add.
defaultListSize int Default list size.
return void

CallWeakReferenceHandlers() public static method

Invokes the handlers
public static CallWeakReferenceHandlers ( object sender, List handlers ) : void
sender object
handlers List
return void

RemoveWeakReferenceHandler() public static method

Removes an event handler from the reference list.
public static RemoveWeakReferenceHandler ( List handlers, EventHandler handler ) : void
handlers List Handler list to remove reference from.
handler EventHandler Handler to remove.
return void