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> /// Downloads the progress changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DownloadProgressChangedEventArgs"/> instance containing the event data.</param> private void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { if (_globalMethods.IsWindowsAPICodePackSupported()) { GetDownloadSource().Text = $"Downloading from: { xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation() }"; GetDownloadDestination().Text = $"Downloading to: { internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath() }"; GetCurrentSpeed().Text = $"Current speed: { (e.BytesReceived / 1024d / stopwatch.Elapsed.TotalSeconds).ToString("0.00") } KB/s"; //GetAmountDownloaded().Text = $"Downloaded: { fileUtilityMethods.ReturnOnlineFileSize((e.BytesReceived / 1024d / 1024d).ToString("0.0"), GetAmountDownloaded()) } of { fileUtilityMethods.ReturnOnlineFileSize(xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation(), GetAmountDownloaded()) }"; GetAmountDownloaded().Text = $"Downloaded: { (e.BytesReceived / 1024d / 1024d).ToString("0.0") } MB's / { (e.TotalBytesToReceive / 1024d / 1024d).ToString("0.00") } MB's"; GetDownloadProgress().Value = e.ProgressPercentage; GetDownloadPercentage().Text = $"{ e.ProgressPercentage.ToString() }%"; TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal); TaskbarManager.Instance.SetProgressValue(e.ProgressPercentage, GetDownloadProgress().Maximum); } else { GetDownloadSource().Text = $"Downloading from: { xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation() }"; GetDownloadDestination().Text = $"Downloading to: { internalApplicationUpdaterSettingsManager.GetDestinationDownloadPath() }"; GetCurrentSpeed().Text = $"Current speed: { (e.BytesReceived / 1024d / stopwatch.Elapsed.TotalSeconds).ToString("0.00") } KB/s"; //GetAmountDownloaded().Text = $"Downloaded: { fileUtilityMethods.ReturnOnlineFileSize((e.BytesReceived / 1024d / 1024d).ToString("0.0"), GetAmountDownloaded()) } of { fileUtilityMethods.ReturnOnlineFileSize(xmlFileApplicationUpdaterSettingsManager.GetUpdatePackageServerURLDownloadLocation(), GetAmountDownloaded()) }"; GetAmountDownloaded().Text = $"Downloaded: { (e.BytesReceived / 1024d / 1024d).ToString("0.0") } MB's / { (e.TotalBytesToReceive / 1024d / 1024d).ToString("0.00") } MB's"; GetDownloadProgress().Value = e.ProgressPercentage; GetDownloadPercentage().Text = $"{ e.ProgressPercentage.ToString() }%"; } }
/// <summary> /// Are the XML file application updater settings default. /// </summary> /// <returns></returns> public static bool AreXMLFileApplicationUpdaterSettingsDefault() { XMLFileApplicationUpdaterSettingsManager manager = new XMLFileApplicationUpdaterSettingsManager(); if (manager.GetBetaFlag() == false && manager.GetStartUpdateInstallationUponDownloadCompletion() == false && manager.GetUpdatePackageBuildDate() == DateTime.Now && manager.GetUpdatePackageReleaseDate() == DateTime.Now && manager.GetInstallCountdown() == 60 && manager.GetUpdatePackageFileSize() == 0 && manager.GetApplicationIdentifier() == string.Empty && manager.GetChangelogServerURLDownloadLocation() == string.Empty && manager.GetCheckSumFileURL() == string.Empty && manager.GetKnowledgebaseArticleNumber() == string.Empty && manager.GetKnowledgebaseArticleNumberURL() == string.Empty && manager.GetMD5CheckSum() == string.Empty && manager.GetOptionalArguments() == string.Empty && manager.GetRIPEMD160CheckSum() == string.Empty && manager.GetServerApplicatonVersion() == string.Empty && manager.GetSHA1CheckSum() == string.Empty && manager.GetSHA256CheckSum() == string.Empty && manager.GetSHA384CheckSum() == string.Empty && manager.GetSHA512CheckSum() == string.Empty && manager.GetSpecialisedUpdateIconURL() == string.Empty && manager.GetUpdatePackageBuildString() == string.Empty && manager.GetUpdatePackageDescription() == string.Empty && manager.GetUpdatePackageName() == string.Empty && manager.GetUpdatePackageServerURLDownloadLocation() == string.Empty && manager.GetUpdatePackageSeverity() == string.Empty && manager.GetUpdatePackageType() == string.Empty && manager.GetVirusTotalScanURL() == string.Empty) { return(true); } else { return(false); } }