public void ProcessMonitor_GetVersionDataIsValidTest() { var versionData = VersionData.GetVersionData(TcpConnectionsViewer.Properties.Settings.Default.StaticVersionUri); Assert.IsTrue(!string.IsNullOrWhiteSpace(versionData.DownloadUri)); Assert.IsTrue(versionData.IsValid); }
public void ProcessMonitor_GetVersionDataInvalidJsonTest() { var tempFile = Path.GetTempPath() + Guid.NewGuid().ToString() + ".temp"; File.WriteAllText(tempFile, "http://google.com"); VersionData.GetVersionData(tempFile); File.Delete(tempFile); }
public void ProcessMonitor_GetVersionDataInvalidDynamicVersionLinkTest() { var tempFile = Path.GetTempPath() + Guid.NewGuid().ToString() + ".temp"; File.WriteAllText(tempFile, "!@#$%^&"); VersionData.GetVersionData(tempFile); File.Delete(tempFile); }
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(); }
public void ProcessMonitor_GetVersionDataInvalidStaticVersionLinkTest() { VersionData.GetVersionData("http://google.com"); }