/// <exclude /> public static XElement GetLanguages() { SetupSoapClient client = CreateClient(); return(client.GetLanguages(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString())); }
private static void RegisterSetup(string setupDescriptionXml, string exception) { SetupSoapClient client = CreateClient(); client.RegisterSetup(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString(), setupDescriptionXml, exception); }
private static IEnumerable <string> GetPackageUrls(XElement setupDescription) { int maxkey = setupDescription.Descendants().Attributes(KeyAttributeName).Select(f => (int)f).Max(); SetupSoapClient client = CreateClient(); XElement originalSetupDescription = client.GetSetupDescription(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString()); var element = (from elm in originalSetupDescription.Descendants() let keyAttr = elm.Attribute(KeyAttributeName) where keyAttr != null && (int)keyAttr == maxkey select elm).Single(); foreach (XElement packageElement in setupDescription.Descendants(PackageElementName)) { XAttribute idAttribute = packageElement.Attribute(IdAttributeName); if (idAttribute == null) { throw new InvalidOperationException($"Setup XML malformed, '{IdAttributeName}' is missing on a '{PackageElementName}' element"); } string url = (from elm in element.Descendants(PackageElementName) where elm.Attribute(IdAttributeName).Value == idAttribute.Value select elm.Attribute(UrlAttributeName).Value).SingleOrDefault(); yield return(ResolvePackageUrl(url)); } }
/// <exclude /> public static Dictionary <CultureInfo, string> GetLanguagePackages() { SetupSoapClient client = CreateClient(); XElement xml = client.GetLanguagePackages(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString()); return(xml.Descendants("Language").ToDictionary(f => new CultureInfo(f.Attribute("key").Value), f => f.Attribute("url").Value)); }
/// <exclude /> public static XElement GetSetupDescription() { SetupSoapClient client = CreateClient(); XElement xml = client.GetSetupDescription(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString()); return(xml); }
/// <exclude /> public static XmlDocument GetGetLicense() { SetupSoapClient client = CreateClient(); XElement xml = client.GetGetLicense(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString()); XmlDocument doc = new XmlDocument(); using (XmlReader reader = xml.CreateReader()) { doc.Load(reader); } return(doc); }
/// <exclude /> public static bool PingServer() { SetupSoapClient client = CreateClient(); return(client.Ping()); }