10 references to WeakEventHandler
Microsoft.CodeAnalysis.Workspaces (10)
Options\GlobalOptionService.cs (2)
216
public void AddOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler)
221
public void RemoveOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler)
Options\IGlobalOptionService.cs (2)
67
void AddOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler);
69
void RemoveOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\WeakEvent`1.cs (6)
25
private readonly EnumerableConditionalWeakTable<object,
WeakEventHandler
<TEventArgs>> _handlers = new();
27
public void AddHandler(object target,
WeakEventHandler
<TEventArgs> handler)
31
if (_handlers.TryGetValue(target, out
var
existingHandler))
42
public void RemoveHandler(object target,
WeakEventHandler
<TEventArgs> handler)
46
if (_handlers.TryGetValue(target, out
var
existingHandler))
48
var
newHandler = existingHandler - handler;