Ejemplo n.º 1
0
        public void ProcessMonitor_GetVersionDataIsValidTest()
        {
            var versionData = VersionData.GetVersionData(TcpConnectionsViewer.Properties.Settings.Default.StaticVersionUri);

            Assert.IsTrue(!string.IsNullOrWhiteSpace(versionData.DownloadUri));
            Assert.IsTrue(versionData.IsValid);
        }
Ejemplo n.º 2
0
        public void ProcessMonitor_GetVersionDataInvalidJsonTest()
        {
            var tempFile = Path.GetTempPath() + Guid.NewGuid().ToString() + ".temp";

            File.WriteAllText(tempFile, "http://google.com");
            VersionData.GetVersionData(tempFile);
            File.Delete(tempFile);
        }
Ejemplo n.º 3
0
        public void ProcessMonitor_GetVersionDataInvalidDynamicVersionLinkTest()
        {
            var tempFile = Path.GetTempPath() + Guid.NewGuid().ToString() + ".temp";

            File.WriteAllText(tempFile, "!@#$%^&");
            VersionData.GetVersionData(tempFile);
            File.Delete(tempFile);
        }
Ejemplo n.º 4
0
        private void InteractiveCheckForUpdatesAsync(bool showMsgIfFailure, bool showMsgIfAlreadyLatestVersion)
        {
            var bgWorker = new BackgroundWorker();

            bgWorker.DoWork += (s, e) =>
            {
                try
                {
                    var versionData = VersionData.GetVersionData(Settings.Default.StaticVersionUri);

                    if (!versionData.IsValid)
                    {
                        throw new ArgumentException("Invalid dynamic version data.");
                    }

                    if (versionData.NewVersionAvailable)
                    {
                        var msgResult = MessageBox.Show("Congratulations - A new and improved version is available!\r\n\r\nWould you like to obtain the latest version now?", "New Version Available", MessageBoxButton.YesNo, MessageBoxImage.Information);
                        if (msgResult == MessageBoxResult.Yes)
                        {
                            Process.Start(versionData.DownloadUri);
                        }
                    }
                    else if (showMsgIfAlreadyLatestVersion)
                    {
                        MessageBox.Show("You are running the latest version.", "", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.IsCritical())
                    {
                        throw;
                    }

                    if (showMsgIfFailure)
                    {
                        MessageBox.Show(string.Format("Error determining version: {0}", ex.Message), "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
            };
            bgWorker.RunWorkerAsync();
        }
Ejemplo n.º 5
0
 public void ProcessMonitor_GetVersionDataInvalidStaticVersionLinkTest()
 {
     VersionData.GetVersionData("http://google.com");
 }