private void UpdateDownloadForm_Load(object sender, EventArgs e) { kuacbtnInstallUpdate.ProcessName = internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath(); networkUtilities.CheckInternetConnectionState(internalApplicationUpdaterSettingsManager.GetXMLFileURL()); if (globalMethods.GetInternetConnectionState()) { updaterLogic.DownloadFile(downloadClient, xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation(), internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath(), klblDownloadingFrom, klblDownloadingTo, klblDownloaded, klblCurrentSpeed, klblDownloadPercent, pbDownloadIndicator, null, null, kuacbtnInstallUpdate); } }
/// <summary> /// Checks for updates. /// </summary> /// <param name="xmlFilePath">The XML file path.</param> /// <param name="currentVersion">The current version.</param> /// <param name="pingURL">The ping URL.</param> /// <returns></returns> public bool CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL) { networkUtilities.CheckInternetConnectionState(pingURL); try { if (_globalMethods.GetInternetConnectionState()) { if (networkUtilities.ExistsOnServer(new Uri(xmlFilePath))) { xmlFileParser.ParseXMLFile(new Uri(xmlFilePath), internalApplicationUpdaterSettingsManager.GetApplicationIdentification()); if (IsNewerThan(currentVersion)) { return(true); } else { return(false); } } } else { } } catch (Exception e) { if (_globalMethods.GetIsTargetPlatformSupported()) { ExceptionHandler.CaptureException(e, "Error Thrown", MessageBoxButtons.OK, MessageBoxIcon.Error, "UpdaterLogic", "CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL)"); } else { } return(false); } return(false); }
/// <summary> /// Checks for updates. /// </summary> /// <param name="xmlFilePath">The XML file path.</param> /// <param name="currentVersion">The current version.</param> /// <param name="pingURL">The ping URL.</param> /// <returns></returns> public bool CheckForUpdates(string xmlFilePath, Version currentVersion, string pingURL) { networkUtilities.CheckInternetConnectionState(pingURL); try { if (_globalMethods.GetInternetConnectionState()) { if (networkUtilities.ExistsOnServer(new Uri(xmlFilePath))) { xmlFileParser.ParseXMLFile(new Uri(xmlFilePath), internalApplicationUpdaterSettingsManager.GetApplicationIdentification()); if (IsNewerThan(currentVersion)) { return(true); } else { return(false); } } } else { } } catch (Exception e) { if (_globalMethods.GetIsTargetPlatformSupported()) { _exceptionHandler.ShowException($"Error: { e.Message }", true, false, false, false, false, null, null, "An Error has Occurred", MessageBoxButtons.OK, MessageBoxDefaultButton.Button1, MessageBoxIcon.Error); } else { } return(false); } return(false); }