3 instantiations of ApiCompatRunnerWorkItem
Microsoft.DotNet.ApiCompat.Task (2)
src\sdk\src\Compatibility\ApiCompat\Microsoft.DotNet.ApiCompat.Shared\ValidateAssemblies.cs (2)
45
ApiCompatRunnerWorkItem workItem =
new
(leftMetadataInformation, apiCompatOptions, rightMetadataInformation);
65
ApiCompatRunnerWorkItem workItem =
new
(leftAssembliesMetadataInformation, apiCompatOptions, rightAssembliesMetadataInformation);
Microsoft.DotNet.PackageValidation (1)
ApiCompatRunnerExtensions.cs (1)
71
apiCompatRunner.EnqueueWorkItem(new
ApiCompatRunnerWorkItem
(left, options, right));
16 references to ApiCompatRunnerWorkItem
Microsoft.DotNet.ApiCompat.Task (2)
src\sdk\src\Compatibility\ApiCompat\Microsoft.DotNet.ApiCompat.Shared\ValidateAssemblies.cs (2)
45
ApiCompatRunnerWorkItem
workItem = new(leftMetadataInformation, apiCompatOptions, rightMetadataInformation);
65
ApiCompatRunnerWorkItem
workItem = new(leftAssembliesMetadataInformation, apiCompatOptions, rightAssembliesMetadataInformation);
Microsoft.DotNet.ApiCompatibility (14)
Runner\ApiCompatRunner.cs (5)
21
private readonly HashSet<
ApiCompatRunnerWorkItem
> _workItems = [];
24
public IReadOnlyCollection<
ApiCompatRunnerWorkItem
> WorkItems => _workItems;
33
foreach (
ApiCompatRunnerWorkItem
workItem in _workItems)
146
public void EnqueueWorkItem(
ApiCompatRunnerWorkItem
workItem)
149
if (_workItems.TryGetValue(workItem, out
ApiCompatRunnerWorkItem
actualWorkItem))
Runner\ApiCompatRunnerWorkItem.cs (7)
14
IReadOnlyList<MetadataInformation> right) : IEquatable<
ApiCompatRunnerWorkItem
>
44
public bool Equals(
ApiCompatRunnerWorkItem
other) => other.Left.SequenceEqual(Left) && other.Options.Equals(Options);
47
public override bool Equals(object? obj) => obj is
ApiCompatRunnerWorkItem
item && Equals(item);
64
public static bool operator ==(
ApiCompatRunnerWorkItem
workItem1,
ApiCompatRunnerWorkItem
workItem2) => workItem1.Equals(workItem2);
67
public static bool operator !=(
ApiCompatRunnerWorkItem
workItem1,
ApiCompatRunnerWorkItem
workItem2) => !(workItem1 == workItem2);
Runner\IApiCompatRunner.cs (2)
14
IReadOnlyCollection<
ApiCompatRunnerWorkItem
> WorkItems { get; }
25
void EnqueueWorkItem(
ApiCompatRunnerWorkItem
workItem);