private static string[] GetPlatform(string folder, string version) { string text = UWPReferences.CombinePaths(new string[] { folder, "Platforms\\UAP", version, "Platform.xml" }); string[] result; if (!File.Exists(text)) { result = new string[0]; } else { XDocument xDocument = XDocument.Load(text); XElement xElement = xDocument.Element("ApplicationPlatform"); if (xElement.Attribute("name").Value != "UAP") { throw new Exception(string.Format("Invalid platform manifest at \"{0}\".", text)); } XElement containedApiContractsElement = xElement.Element("ContainedApiContracts"); result = UWPReferences.GetReferences(folder, version, containedApiContractsElement); } return(result); }
internal static string[] GetAdditionalReferences(WSASDK wsaSDK) { if (wsaSDK != WSASDK.UWP) { return(null); } return(UWPReferences.GetReferences(UWPReferences.GetDesiredSDKVersion())); }
internal static string[] GetAdditionalReferences(WSASDK wsaSDK) { if (wsaSDK != WSASDK.UWP) { return(null); } if (_uwpReferences == null) { _uwpReferences = UWPReferences.GetReferences(); } return(_uwpReferences); }
internal static string[] GetAdditionalReferences(WSASDK wsaSDK) { if (wsaSDK != WSASDK.UWP) { return((string[])null); } if (MicrosoftCSharpCompiler._uwpReferences != null) { return(MicrosoftCSharpCompiler._uwpReferences); } MicrosoftCSharpCompiler._uwpReferences = UWPReferences.GetReferences(); return(MicrosoftCSharpCompiler._uwpReferences); }
internal static string[] GetAdditionalReferences(WSASDK wsaSDK) { string[] result; if (wsaSDK != WSASDK.UWP) { result = null; } else { result = UWPReferences.GetReferences(UWPReferences.GetDesiredSDKVersion()); } return(result); }
public UWPExtension(string manifest, string referencesFolder) { XElement element = XDocument.Load(manifest).Element("FileList"); if (element.Attribute("TargetPlatform").Value != "UAP") { throw new Exception(string.Format("Invalid extension manifest at \"{0}\".", manifest)); } this.Name = element.Attribute("DisplayName").Value; XElement containedApiContractsElement = element.Element("ContainedApiContracts"); this.References = UWPReferences.GetReferences(referencesFolder, containedApiContractsElement); }
private static string[] GetPlatform(string folder, string version) { string referencesFolder = Path.Combine(folder, "References"); string uri = FileUtil.CombinePaths(folder, "Platforms\\UAP", version, "Platform.xml"); XElement xelement = XDocument.Load(uri).Element((XName)"ApplicationPlatform"); if (xelement.Attribute((XName)"name").Value != "UAP") { throw new Exception(string.Format("Invalid platform manifest at \"{0}\".", (object)uri)); } XElement containedApiContractsElement = xelement.Element((XName)"ContainedApiContracts"); return(UWPReferences.GetReferences(referencesFolder, containedApiContractsElement)); }
internal static string[] GetAdditionalReferences(WSASDK wsaSDK) { string[] result; if (wsaSDK != WSASDK.UWP) { result = null; } else if (MicrosoftCSharpCompiler._uwpReferences != null) { result = MicrosoftCSharpCompiler._uwpReferences; } else { MicrosoftCSharpCompiler._uwpReferences = UWPReferences.GetReferences(); result = MicrosoftCSharpCompiler._uwpReferences; } return(result); }