3 instantiations of ProjectCacheDescriptor
Microsoft.Build (3)
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (3)
31
=> new
ProjectCacheDescriptor
(pluginAssemblyPath, pluginSettings, pluginInstance: null);
34
=> new
ProjectCacheDescriptor
(pluginAssemblyPath: null, pluginSettings, pluginInstance);
43
return new
ProjectCacheDescriptor
(
38 references to ProjectCacheDescriptor
Microsoft.Build (26)
BackEnd\BuildManager\BuildManager.cs (2)
55
internal static ConcurrentDictionary<
ProjectCacheDescriptor
,
ProjectCacheDescriptor
> ProjectCacheDescriptors { get; } = new(ProjectCacheDescriptorEqualityComparer.Instance);
BackEnd\BuildManager\BuildParameters.cs (1)
892
public
ProjectCacheDescriptor
ProjectCacheDescriptor { get; set; }
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (3)
30
public static
ProjectCacheDescriptor
FromAssemblyPath(string pluginAssemblyPath, IReadOnlyDictionary<string, string>? pluginSettings = null)
33
public static
ProjectCacheDescriptor
FromInstance(ProjectCachePluginBase pluginInstance, IReadOnlyDictionary<string, string>? pluginSettings = null)
37
public static
ProjectCacheDescriptor
FromInstance(
BackEnd\Components\ProjectCache\ProjectCacheDescriptorEqualityComparer.cs (4)
10
internal sealed class ProjectCacheDescriptorEqualityComparer : IEqualityComparer<
ProjectCacheDescriptor
>
18
public bool Equals(
ProjectCacheDescriptor
? x,
ProjectCacheDescriptor
? y)
35
public int GetHashCode(
ProjectCacheDescriptor
obj)
BackEnd\Components\ProjectCache\ProjectCacheService.cs (14)
48
private readonly
ProjectCacheDescriptor
? _globalProjectCacheDescriptor;
50
private readonly ConcurrentDictionary<
ProjectCacheDescriptor
, Lazy<Task<ProjectCachePlugin>>> _projectCachePlugins = new(ProjectCacheDescriptorEqualityComparer.Instance);
87
ProjectCacheDescriptor
? globalProjectCacheDescriptor)
118
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance))
129
IEnumerable<
ProjectCacheDescriptor
> projectCacheDescriptors,
161
ProjectCacheDescriptor
projectCacheDescriptor,
173
private IEnumerable<
ProjectCacheDescriptor
> GetProjectCacheDescriptors(ProjectInstance projectInstance)
191
yield return
ProjectCacheDescriptor
.FromAssemblyPath(pluginPath, pluginSettings);
196
ProjectCacheDescriptor
projectCacheDescriptor,
605
HashSet<
ProjectCacheDescriptor
> queriedCaches = new(ProjectCacheDescriptorEqualityComparer.Instance);
607
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in GetProjectCacheDescriptors(buildRequest.ProjectInstance!))
822
List<
ProjectCacheDescriptor
> projectCacheDescriptors = GetProjectCacheDescriptors(requestConfiguration.Project).ToList();
858
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in projectCacheDescriptors)
941
foreach (KeyValuePair<
ProjectCacheDescriptor
, Lazy<Task<ProjectCachePlugin>>> kvp in _projectCachePlugins)
Evaluation\Evaluator.cs (2)
863
var
projectCacheItem =
ProjectCacheDescriptor
.FromAssemblyPath(pluginPath, pluginSettings);
Microsoft.Build.Engine.UnitTests (12)
ProjectCache\ProjectCacheTests.cs (12)
464
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
487
var
projectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache);
747
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
889
buildParameters.ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache);
920
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromAssemblyPath(SamplePluginAssemblyPath.Value)
997
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
1037
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache),
1128
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromAssemblyPath(SamplePluginAssemblyPath.Value)
1398
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(cache),
1531
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(cache),
1589
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(