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); }
private static IEnumerable <UWPExtensionSDK> GetExtensionSDKs(string sdkFolder, string sdkVersion) { List <UWPExtensionSDK> list = new List <UWPExtensionSDK>(); string path = Path.Combine(sdkFolder, "Extension SDKs"); IEnumerable <UWPExtensionSDK> result; if (!Directory.Exists(path)) { result = new UWPExtensionSDK[0]; } else { string[] directories = Directory.GetDirectories(path); for (int i = 0; i < directories.Length; i++) { string text = directories[i]; string text2 = UWPReferences.CombinePaths(new string[] { text, sdkVersion, "SDKManifest.xml" }); string fileName = Path.GetFileName(text); if (File.Exists(text2)) { list.Add(new UWPExtensionSDK(fileName, sdkVersion, text2)); } else if (fileName == "XboxLive") { text2 = UWPReferences.CombinePaths(new string[] { text, "1.0", "SDKManifest.xml" }); if (File.Exists(text2)) { list.Add(new UWPExtensionSDK(fileName, "1.0", text2)); } } } result = list; } return(result); }