Ejemplo n.º 1
0
        public UpgradeVersionSoapClient SetUpgradeVersionService()
        {
            UpgradeVersionSoapClient client = new UpgradeVersionSoapClient();

            string url = GetUrlConnected("UpgradeVersion.asmx");

            if (url == null)
            {
                return(null);
            }
            if (!VerifyInternet.VerifyConnection(url))
            {
                return(null);
            }

            client.Endpoint.Address = new EndpointAddress(url);
            return(client);
        }
Ejemplo n.º 2
0
        public List <string> UpgradeVersion(string version, out bool optional)
        {
            optional = true;
            List <string> newVersions = new List <string>();

            UpgradeVersionSoapClient upgradeVersionSoapClient = Settings.DefiniServer.Instance(LanguageDefault).SetUpgradeVersionService();

            if (upgradeVersionSoapClient == null)
            {
                ReconnectUpgradeVersion(version, out optional);
            }
            upgradeVersionSoapClient.Endpoint.Binding.SendTimeout    = new TimeSpan(0, 1, 0);
            upgradeVersionSoapClient.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
            upgradeVersionSoapClient.Endpoint.Binding.CloseTimeout   = new TimeSpan(0, 1, 0);
            ((IContextChannel)upgradeVersionSoapClient.InnerChannel).OperationTimeout = new TimeSpan(0, 1, 0);

            XElement xElement = upgradeVersionSoapClient.CheckUpgrade(version);
            //c = acessoSoapClient.State;
            XmlDocument xmlServer = new XmlDocument();

            using (XmlReader xmlReader = xElement.CreateReader())
            {
                xmlServer.Load(xmlReader);
            }

            upgradeVersionSoapClient.Close();

            xmlServer.ChildNodes[0].InnerXml = Utility.Decript(xmlServer.ChildNodes[0].InnerXml);

            if (xmlServer.DocumentElement != null)
            {
                //TYPE 0=MANDATORY 1=OPTIONAL
                XmlNode xmlType = xmlServer.DocumentElement.SelectSingleNode("TYPE");
                optional = xmlType.InnerText != "0";
                XmlNodeList xmlVersions = xmlServer.DocumentElement.SelectNodes("VERSION");

                foreach (XmlNode node in xmlVersions)
                {
                    newVersions.Add(node.InnerText);
                }
            }

            return(newVersions);
        }