public static updateCheckDoneEventArgs checkNow() { Version installedVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; updateCheckDoneEventArgs doneArgs = new updateCheckDoneEventArgs(); doneArgs = new updateCheckDoneEventArgs(); doneArgs.tryNextTimeAgain = true; doneArgs.updateFound = false; doneArgs.closeApp = false; XmlDocument XMLdoc = null; HttpWebRequest request; HttpWebResponse response = null; try { if (!AppController.Current.isBetaVersion) { request = (HttpWebRequest)WebRequest.Create(string.Format("http://www.li-ghun.de/Downloads/nymphicusUpdateInfo.xml")); } else { request = (HttpWebRequest)WebRequest.Create(string.Format("http://www.li-ghun.de/Downloads/nymphicusBetaUpdateInfo.xml")); } request.UserAgent = @"Nymphicus update check " + installedVersion.ToString(); response = (HttpWebResponse)request.GetResponse(); XMLdoc = new XmlDocument(); XMLdoc.Load(response.GetResponseStream()); string availableVersionString = XMLdoc.SelectSingleNode("Nymphicus/Version").InnerText; if (availableVersionString == Properties.Settings.Default.IgnoredNewVersion) { // this version shall be ignored return(doneArgs); } Version availableVersion = new Version(availableVersionString); if (availableVersion > installedVersion) { doneArgs.title = string.Format("Installed version: {0} - now available: {1}", Converter.prettyVersion.getNiceVersionString(installedVersion.ToString()), Converter.prettyVersion.getNiceVersionString(availableVersionString)); doneArgs.text = XMLdoc.SelectSingleNode("Nymphicus/Description").InnerText; doneArgs.updateFound = true; doneArgs.toBeIgnoredVersion = availableVersionString; } else { doneArgs.updateFound = false; } } catch (Exception ex) { Console.WriteLine(ex.Message); doneArgs.updateFound = false; } return(doneArgs); }
public static updateCheckDoneEventArgs checkNow(string updateCheckUrl, string downloadUrlOfUpdate, Version installedVersion, string userAgent, string rootElement) { DownloadUrlNewVersion = downloadUrlOfUpdate; updateCheckDoneEventArgs doneArgs = new updateCheckDoneEventArgs(); doneArgs = new updateCheckDoneEventArgs(); doneArgs.tryNextTimeAgain = true; doneArgs.updateFound = false; doneArgs.closeApp = false; XmlDocument XMLdoc = null; HttpWebRequest request; HttpWebResponse response = null; try { request = (HttpWebRequest)WebRequest.Create(string.Format(updateCheckUrl)); request.UserAgent = userAgent; response = (HttpWebResponse)request.GetResponse(); XMLdoc = new XmlDocument(); XMLdoc.Load(response.GetResponseStream()); string availableVersionString = XMLdoc.SelectSingleNode(rootElement + "/Version").InnerText; if (availableVersionString == Properties.Settings.Default.IgnoredNewVersion) { // this version shall be ignored return(doneArgs); } Version availableVersion = new Version(availableVersionString); if (availableVersion > installedVersion) { doneArgs.title = string.Format("Installed version: {0} - now available: {1}", Converter.prettyVersion.getNiceVersionString(installedVersion.ToString()), Converter.prettyVersion.getNiceVersionString(availableVersionString)); doneArgs.text = XMLdoc.SelectSingleNode(rootElement + "/Description").InnerText; doneArgs.updateFound = true; doneArgs.toBeIgnoredVersion = availableVersionString; } else { doneArgs.updateFound = false; } } catch (Exception ex) { Console.WriteLine(ex.Message); doneArgs.updateFound = false; } return(doneArgs); }
public UpdateAvailable(string newVersionString, string titleLable, string text) { InitializeComponent(); doneArgs = new updateCheckDoneEventArgs(); doneArgs.tryNextTimeAgain = true; doneArgs.updateFound = false; doneArgs.closeApp = false; label_oldNew.Content = titleLable; textBox_news.Text = text; newVersion = newVersionString; Show(); }