public static string[] GetReferences() { string text; string version; UWPReferences.GetSDKFolderAndVersion(out text, out version); HashSet <string> hashSet = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); string item = Path.Combine(text, "UnionMetadata\\Facade\\Windows.winmd"); hashSet.Add(item); string[] platform = UWPReferences.GetPlatform(text, version); for (int i = 0; i < platform.Length; i++) { string item2 = platform[i]; hashSet.Add(item2); } UWPReferences.UWPExtension[] extensions = UWPReferences.GetExtensions(text, version); 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 item3 = references[k]; hashSet.Add(item3); } } return(hashSet.ToArray <string>()); }
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 string[] GetReferences() { string text; Version version; UWPReferences.GetWindowsKit10(out text, out version); string text2 = version.ToString(); if (version.Minor == -1) { text2 += ".0"; } if (version.Build == -1) { text2 += ".0"; } if (version.Revision == -1) { text2 += ".0"; } HashSet <string> hashSet = new HashSet <string>(StringComparer.InvariantCultureIgnoreCase); string item = Path.Combine(text, "UnionMetadata\\Facade\\Windows.winmd"); hashSet.Add(item); string[] platform = UWPReferences.GetPlatform(text, text2); for (int i = 0; i < platform.Length; i++) { string item2 = platform[i]; hashSet.Add(item2); } UWPReferences.UWPExtension[] extensions = UWPReferences.GetExtensions(text, text2); 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 item3 = references[k]; hashSet.Add(item3); } } return(hashSet.ToArray <string>()); }
public static string[] GetReferences() { string folder; Version version1; UWPReferences.GetWindowsKit10(out folder, out version1); string version2 = version1.ToString(); if (version1.Minor == -1) { version2 += ".0"; } if (version1.Build == -1) { version2 += ".0"; } if (version1.Revision == -1) { version2 += ".0"; } HashSet <string> source = new HashSet <string>((IEqualityComparer <string>)StringComparer.InvariantCultureIgnoreCase); source.Add(Path.Combine(folder, "UnionMetadata\\Facade\\Windows.winmd")); foreach (string str in UWPReferences.GetPlatform(folder, version2)) { source.Add(str); } foreach (UWPReferences.UWPExtension extension in UWPReferences.GetExtensions(folder, version2)) { foreach (string reference in extension.References) { source.Add(reference); } } return(source.ToArray <string>()); }