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);
        }
Exemplo n.º 2
0
        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();
        }