MCLauncherW.MainWindow.checkUpdate C# (CSharp) Method

checkUpdate() public method

public checkUpdate ( ) : void
return void
        public void checkUpdate()
        {
            string newSelfVersion = string.Empty;
            try
            {
                WebClient wc = new WebClient();
                Stream stream = wc.OpenRead(updateCheckURL);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(stream);
                XmlNode list = xmlDoc.SelectSingleNode("Update");
                foreach (XmlNode node in list)
                {
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == "MCLauncherW".ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Version")
                                newSelfVersion = xml.InnerText;
                            else
                                selfDownload = xml.InnerText;
                        }
                    }
                    if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == "Minecraft".ToLower())
                    {
                        foreach (XmlNode xml in node)
                        {
                            if (xml.Name == "Version")
                                newMinecraftVersion = xml.InnerText;
                            else
                                minecraftDownload = xml.InnerText;
                        }
                    }
                }

                Version ver = new Version(newSelfVersion);
                Version verson = new Version(currentSelfVersion);
                int tm = verson.CompareTo(ver);

                if (tm >= 0)
                    isSelfUpdate = false;
                else
                    isSelfUpdate = true;

                ver = new Version(newMinecraftVersion);
                verson = new Version(currentMinecraftVersion);
                tm = verson.CompareTo(ver);

                if (tm >= 0)
                    isMinecraftUpdate = false;
                else
                    isMinecraftUpdate = true;
            }
            catch (Exception ex)
            {
                throw new Exception("networkerror");
            }
        }