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);
            }
        }
コード例 #2
0
        /// <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() }%";
            }
        }
コード例 #3
0
        /// <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);
            }
        }