Exemple #1
0
        /// <exclude />
        public static XElement GetLanguages()
        {
            SetupSoapClient client = CreateClient();

            return(client.GetLanguages(RuntimeInformation.ProductVersion.ToString(),
                                       InstallationInformationFacade.InstallationId.ToString()));
        }
Exemple #2
0
        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));
            }
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        /// <exclude />
        public static XElement GetSetupDescription()
        {
            SetupSoapClient client = CreateClient();

            XElement xml = client.GetSetupDescription(RuntimeInformation.ProductVersion.ToString(), InstallationInformationFacade.InstallationId.ToString());

            return(xml);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <exclude />
        public static bool PingServer()
        {
            SetupSoapClient client = CreateClient();

            return(client.Ping());
        }