PutioFS.Windows.WinMounter.CheckForUpdates C# (CSharp) Method

CheckForUpdates() public method

public CheckForUpdates ( object Sender, EventArgs e ) : void
Sender object
e System.EventArgs
return void
        public void CheckForUpdates(object Sender, EventArgs e)
        {
            XmlTextReader xml_reader = null;
            try
            {
                xml_reader = new XmlTextReader("http://versioncheck.putiofs.put.io/version.xml");

                xml_reader.MoveToContent();
                string element_name = null;
                string url;
                Version new_version = null;

                if (xml_reader.NodeType == XmlNodeType.Element && xml_reader.Name == "PutioFS")
                {
                    while (xml_reader.Read())
                    {
                        if (xml_reader.NodeType == XmlNodeType.Element)
                            element_name = xml_reader.Name;
                        if ((xml_reader.NodeType == XmlNodeType.Text) && xml_reader.HasValue)
                        {
                            switch (element_name)
                            {
                                case "version":
                                    new_version = new Version(xml_reader.Value);
                                    break;
                                case "url":
                                    url = xml_reader.Value;
                                    break;
                            }
                        }
                    }
                }

                Version current_version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
                if (current_version.CompareTo(new_version) < 0)
                {
                    MessageBox.Show("There is a new version");
                }
                else
                {
                    MessageBox.Show("No new updates.");
                }
            }
            catch
            {
                MessageBox.Show("There was a problem checking or updates.");
            }
            finally
            {
                if (xml_reader != null)
                    xml_reader.Close();
            }
        }