18 references to WeakEventHandler
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Options\GlobalOptionsTests.cs (2)
92
public void AddOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler)
95
public void RemoveOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (2)
RazorGlobalOptions.cs (2)
64
public void AddOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler) => throw new NotImplementedException();
65
public void RemoveOptionChangedHandler(object target,
WeakEventHandler
<OptionChangedEventArgs> handler) => throw new NotImplementedException();
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)
26
private readonly EnumerableConditionalWeakTable<object,
WeakEventHandler
<TEventArgs>> _handlers = new();
28
public void AddHandler(object target,
WeakEventHandler
<TEventArgs> handler)
32
if (_handlers.TryGetValue(target, out
var
existingHandler))
43
public void RemoveHandler(object target,
WeakEventHandler
<TEventArgs> handler)
47
if (_handlers.TryGetValue(target, out
var
existingHandler))
49
var
newHandler = existingHandler - handler;
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
UtilityTest\WeakEventTests.cs (3)
20
var
handler1 = new WeakEventHandler<int>((sender, target, arg) => Assert.IsType<List<int>>(target).Add(arg * 10));
21
var
handler2 = new WeakEventHandler<int>((sender, target, arg) => Assert.IsType<List<int>>(target).Add(arg * 20));
22
var
handler3 = new WeakEventHandler<int>((sender, target, arg) => Assert.IsType<List<int>>(target).Add(arg * 30));
WorkspaceServiceTests\GlobalOptionServiceTests.cs (1)
174
var
handler = new WeakEventHandler<OptionChangedEventArgs>((_, _, e) => events.Add(e));