internal static string GetPlatformAssemblyPath(WSASDK wsaSDK) { string windowsKitDirectory = MicrosoftCSharpCompiler.GetWindowsKitDirectory(wsaSDK); string result; if (wsaSDK == WSASDK.UWP) { string text = Paths.Combine(new string[] { windowsKitDirectory, "UnionMetadata", UWPReferences.SdkVersionToString(UWPReferences.GetDesiredSDKVersion()), "Facade", "Windows.winmd" }); if (!File.Exists(text)) { text = Path.Combine(windowsKitDirectory, "UnionMetadata\\Facade\\Windows.winmd"); } result = text; } else { result = Path.Combine(windowsKitDirectory, "References\\CommonConfiguration\\Neutral\\Windows.winmd"); } return(result); }
public static string[] GetReferences(Version sdkVersion) { string windowsKit = UWPReferences.GetWindowsKit10(); string[] result; if (string.IsNullOrEmpty(windowsKit)) { result = new string[0]; } else { string text = UWPReferences.SdkVersionToString(sdkVersion); HashSet <string> hashSet = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); string text2 = UWPReferences.CombinePaths(new string[] { windowsKit, "UnionMetadata", text, "Facade", "Windows.winmd" }); if (!File.Exists(text2)) { text2 = UWPReferences.CombinePaths(new string[] { windowsKit, "UnionMetadata", "Facade", "Windows.winmd" }); } hashSet.Add(text2); string[] platform = UWPReferences.GetPlatform(windowsKit, text); for (int i = 0; i < platform.Length; i++) { string item = platform[i]; hashSet.Add(item); } UWPReferences.UWPExtension[] extensions = UWPReferences.GetExtensions(windowsKit, text); for (int j = 0; j < extensions.Length; j++) { UWPReferences.UWPExtension uWPExtension = extensions[j]; string[] references = uWPExtension.References; for (int k = 0; k < references.Length; k++) { string item2 = references[k]; hashSet.Add(item2); } } result = hashSet.ToArray <string>(); } return(result); }
public static IEnumerable <UWPExtensionSDK> GetExtensionSDKs(Version sdkVersion) { string windowsKit = UWPReferences.GetWindowsKit10(); IEnumerable <UWPExtensionSDK> result; if (string.IsNullOrEmpty(windowsKit)) { result = new UWPExtensionSDK[0]; } else { result = UWPReferences.GetExtensionSDKs(windowsKit, UWPReferences.SdkVersionToString(sdkVersion)); } return(result); }