Example #1
0
        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);
        }
Example #2
0
        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);
        }