2 instantiations of ProjectCacheDescriptor
Microsoft.Build (2)
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (2)
30
=> new
ProjectCacheDescriptor
(pluginAssemblyPath, pluginSettings, pluginInstance: null);
33
=> new
ProjectCacheDescriptor
(pluginAssemblyPath: null, pluginSettings, pluginInstance);
37 references to ProjectCacheDescriptor
Microsoft.Build (25)
BackEnd\BuildManager\BuildManager.cs (2)
56
internal static ConcurrentDictionary<
ProjectCacheDescriptor
,
ProjectCacheDescriptor
> ProjectCacheDescriptors { get; } = new(ProjectCacheDescriptorEqualityComparer.Instance);
BackEnd\BuildManager\BuildParameters.cs (1)
880
public
ProjectCacheDescriptor
ProjectCacheDescriptor { get; set; }
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (2)
29
public static
ProjectCacheDescriptor
FromAssemblyPath(string pluginAssemblyPath, IReadOnlyDictionary<string, string>? pluginSettings = null)
32
public static
ProjectCacheDescriptor
FromInstance(ProjectCachePluginBase pluginInstance, IReadOnlyDictionary<string, string>? pluginSettings = null)
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)
45
private readonly
ProjectCacheDescriptor
? _globalProjectCacheDescriptor;
47
private readonly ConcurrentDictionary<
ProjectCacheDescriptor
, Lazy<Task<ProjectCachePlugin>>> _projectCachePlugins = new(ProjectCacheDescriptorEqualityComparer.Instance);
84
ProjectCacheDescriptor
? globalProjectCacheDescriptor)
115
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance))
127
IEnumerable<
ProjectCacheDescriptor
> projectCacheDescriptors,
160
ProjectCacheDescriptor
projectCacheDescriptor,
172
private IEnumerable<
ProjectCacheDescriptor
> GetProjectCacheDescriptors(ProjectInstance projectInstance)
190
yield return
ProjectCacheDescriptor
.FromAssemblyPath(pluginPath, pluginSettings);
195
ProjectCacheDescriptor
projectCacheDescriptor,
524
HashSet<
ProjectCacheDescriptor
> queriedCaches = new(ProjectCacheDescriptorEqualityComparer.Instance);
526
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in GetProjectCacheDescriptors(buildRequest.ProjectInstance!))
726
List<
ProjectCacheDescriptor
> projectCacheDescriptors = GetProjectCacheDescriptors(requestConfiguration.Project).ToList();
754
foreach (
ProjectCacheDescriptor
projectCacheDescriptor in projectCacheDescriptors)
823
foreach (KeyValuePair<
ProjectCacheDescriptor
, Lazy<Task<ProjectCachePlugin>>> kvp in _projectCachePlugins)
Evaluation\Evaluator.cs (2)
858
var
projectCacheItem =
ProjectCacheDescriptor
.FromAssemblyPath(pluginPath, pluginSettings);
Microsoft.Build.Engine.UnitTests (12)
ProjectCache\ProjectCacheTests.cs (12)
466
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
489
var
projectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache);
749
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
891
buildParameters.ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache);
922
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromAssemblyPath(SamplePluginAssemblyPath.Value)
999
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache)
1039
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(mockCache),
1130
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromAssemblyPath(SamplePluginAssemblyPath.Value)
1400
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(cache),
1533
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(cache),
1591
ProjectCacheDescriptor =
ProjectCacheDescriptor
.FromInstance(