21 instantiations of SDKReference
Microsoft.Build.Tasks.Core (1)
ResolveSDKReference.cs (1)
568var reference = new SDKReference(referenceItem, sdkSimpleName, rawSdkVersion);
Microsoft.Build.Tasks.UnitTests (20)
ResolveSDKReference_Tests.cs (20)
99HashSet<SDKReference> resolvedSDKs = new HashSet<SDKReference>() { new SDKReference(new TaskItem(), "bar", "1.0"), new SDKReference(new TaskItem(), "foo", "1.0"), new SDKReference(new TaskItem(), "Newt", "1.0") }; 320SDKReference reference1 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "12.0"); 324SDKReference reference2 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "11.0"); 328SDKReference reference3 = new SDKReference(new TaskItem(), "Foo", "11.0"); 363SDKReference reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 366SDKReference reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 370SDKReference reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 374SDKReference reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 378SDKReference reference5 = new SDKReference(new TaskItem(), "reference5", "1.0"); 393reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 397reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 401reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 405reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 532SDKReference sdkReference1 = new SDKReference(dummyItem, "Reference1", "8.0"); 533SDKReference shouldBeEqualToOne = new SDKReference(dummyItem, "Reference1", "8.0"); 534SDKReference sdkReference2 = new SDKReference(dummyItem, "Reference2", "8.0"); 535SDKReference sdkReference2DiffVer = new SDKReference(dummyItem, "Reference2", "7.0"); 4199SDKReference reference = new(new TaskItem("sdkReference", new Dictionary<string, string>() { { SDKManifest.Attributes.TargetPlatform, "UAP" } }), "sdkName", "1.0.2");
54 references to SDKReference
Microsoft.Build.Tasks.Core (28)
ResolveSDKReference.cs (28)
325var sdkReferenceItems = new HashSet<SDKReference>(); 328var productFamilyNameToSDK = new Dictionary<string, HashSet<SDKReference>>(StringComparer.OrdinalIgnoreCase); 331var sdkNameToSDK = new Dictionary<string, HashSet<SDKReference>>(StringComparer.OrdinalIgnoreCase); 334var sdksNotCompatibleWithOtherSDKs = new HashSet<SDKReference>(); 341SDKReference reference = ParseSDKReference(referenceItem); 359if (!productFamilyNameToSDK.TryGetValue(reference.ProductFamilyName, out HashSet<SDKReference> sdksWithProductFamilyName)) 361productFamilyNameToSDK.Add(reference.ProductFamilyName, new HashSet<SDKReference> { reference }); 374if (!sdkNameToSDK.TryGetValue(reference.SimpleName, out HashSet<SDKReference> sdksWithSimpleName)) 376sdkNameToSDK.Add(reference.SimpleName, new HashSet<SDKReference> { reference }); 387foreach (SDKReference reference in sdkReferenceItems) 394foreach (SDKReference notCompatibleReference in sdksNotCompatibleWithOtherSDKs) 399var sdksAlreadyErrorOrWarnedFor = new HashSet<SDKReference>(); 404if (productFamilyNameToSDK.TryGetValue(notCompatibleReference.ProductFamilyName, out HashSet<SDKReference> referenceInProductFamily)) 408foreach (SDKReference incompatibleReference in referenceInProductFamily) 433if (sdkNameToSDK.TryGetValue(notCompatibleReference.SimpleName, out HashSet<SDKReference> referenceWithSameName)) 437foreach (SDKReference incompatibleReference in referenceWithSameName) 475internal static void AddMetadataToReferences(TaskLoggingHelper log, HashSet<SDKReference> sdkReferenceItems, Dictionary<string, string> referencesToAddMetadata, string metadataName, string metadataValue) 479foreach (SDKReference referenceItem in sdkReferenceItems) 495internal static void VerifySDKDependsOn(TaskLoggingHelper log, HashSet<SDKReference> sdkReferenceItems) 497foreach (SDKReference reference in sdkReferenceItems) 519internal static string[] GetUnresolvedDependentSDKs(HashSet<SDKReference> sdkReferenceItems, List<string> dependentSDKs) 531var resolvedReference = sdkReferenceItems.Where(y => String.Equals(y.SimpleName, simpleName, StringComparison.OrdinalIgnoreCase) && String.Equals(y.Version, sdkVersion, StringComparison.OrdinalIgnoreCase)).DefaultIfEmpty(null).FirstOrDefault(); 558internal SDKReference ParseSDKReference(ITaskItem referenceItem) 568var reference = new SDKReference(referenceItem, sdkSimpleName, rawSdkVersion); 597private void LogResolution(SDKReference reference) 656internal class SDKReference : IEquatable<SDKReference> 940if (!(obj is SDKReference reference)) 959public bool Equals(SDKReference other)
Microsoft.Build.Tasks.UnitTests (26)
ResolveSDKReference_Tests.cs (26)
16using SDKReference = Microsoft.Build.Tasks.ResolveSDKReference.SDKReference; 96HashSet<SDKReference> resolvedSDKsEmpty = new HashSet<SDKReference>(); 99HashSet<SDKReference> resolvedSDKs = new HashSet<SDKReference>() { new SDKReference(new TaskItem(), "bar", "1.0"), new SDKReference(new TaskItem(), "foo", "1.0"), new SDKReference(new TaskItem(), "Newt", "1.0") }; 105result = ResolveSDKReference.GetUnresolvedDependentSDKs(new HashSet<SDKReference>(), dependentSDKs); 319HashSet<SDKReference> references = new HashSet<SDKReference>(); 320SDKReference reference1 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "12.0"); 324SDKReference reference2 = new SDKReference(new TaskItem(), "Microsoft.VCLibs", "11.0"); 328SDKReference reference3 = new SDKReference(new TaskItem(), "Foo", "11.0"); 338foreach (SDKReference reference in references) 360HashSet<SDKReference> references = new HashSet<SDKReference>(); 363SDKReference reference1 = new SDKReference(new TaskItem(), "reference1", "1.0"); 366SDKReference reference2 = new SDKReference(new TaskItem(), "reference2", "1.0"); 370SDKReference reference3 = new SDKReference(new TaskItem(), "reference3", "1.0"); 374SDKReference reference4 = new SDKReference(new TaskItem(), "reference4", "1.0"); 378SDKReference reference5 = new SDKReference(new TaskItem(), "reference5", "1.0"); 391references = new HashSet<SDKReference>(); 532SDKReference sdkReference1 = new SDKReference(dummyItem, "Reference1", "8.0"); 533SDKReference shouldBeEqualToOne = new SDKReference(dummyItem, "Reference1", "8.0"); 534SDKReference sdkReference2 = new SDKReference(dummyItem, "Reference2", "8.0"); 535SDKReference sdkReference2DiffVer = new SDKReference(dummyItem, "Reference2", "7.0"); 552SDKReference reference = t.ParseSDKReference(referenceInclude); 4199SDKReference reference = new(new TaskItem("sdkReference", new Dictionary<string, string>() { { SDKManifest.Attributes.TargetPlatform, "UAP" } }), "sdkName", "1.0.2");