示例#1
0
        private static async void CurrentDeployment_UpdateProgressChanged(object sender,
                                                                          DeploymentProgressChangedEventArgs e)
        {
            var state = App.Text.Unknown;

            switch (e.State)
            {
            case DeploymentProgressState.DownloadingApplicationFiles:
                state = App.Text.DownloadingFiles;
                break;

            case DeploymentProgressState.DownloadingApplicationInformation:
                state = App.Text.GetAppInfo;
                break;

            case DeploymentProgressState.DownloadingDeploymentInformation:
                state = App.Text.DownloadingDeploymentInfo;
                break;
            }

            await MainPage._MainPage.Dispatcher.InvokeAsync(() =>
            {
                MainPage._MainPage.pbUpdateProgress.Value   = e.ProgressPercentage;
                MainPage._MainPage.pbUpdateProgress.ToolTip = new ToolTip($"{state} ({e.ProgressPercentage}%/100%)");
            });

            if (Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 1)
            {
                Application.Current.MainWindow.TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Normal;
                Application.Current.MainWindow.TaskbarItemInfo.ProgressValue = e.ProgressPercentage;
            }
        }
        void ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            String progressText = String.Format("{0:D}K av {1:D}K nedladdat - {2:D}% färdigt", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            label3.Text        = progressText;
            progressBar1.Value = e.ProgressPercentage;
        }
示例#3
0
 private static void OnUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     if (UpdateProgressChanged != null)
     {
         UpdateProgressChanged(sender, e);
     }
 }
示例#4
0
        private void UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            var progressText =
                $"{e.BytesCompleted / 1024:D}K out of {e.BytesTotal / 1024:D}K downloaded - {e.ProgressPercentage:D}% complete";

            downloadStatus.Text = progressText;
        }
示例#5
0
        private void ApplicationUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs deploymentProgressChangedEventArgs)
        {
            var a = deploymentProgressChangedEventArgs;

            UpdateProgress        = a.ProgressPercentage;
            UpdateProgressMessage = a.State.ToString().SplitCamelCase();
        }
        private void ADUpdateAsync_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            string progressText = e.BytesCompleted / 1024 + " de " + e.BytesTotal / 1024;

            LblDisplay.Text    = progressText;
            ProgressBar1.Value = e.ProgressPercentage;
        }
示例#7
0
        void ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            String progressText = String.Format("{0:D}K nın {1:D}K indirildi - {2:D}% tamamlandı", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            progressBar1.Value = e.ProgressPercentage;
            lblStatus.Text     = progressText;
        }
示例#8
0
        void ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            String progressText = String.Format("{0:D}K out of {1:D}K downloaded - {2:D}% complete", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            ProgressLabel.Content          = progressText;
            SettingsProgressBar.Foreground = Brushes.Green;
            SettingsProgressBar.Value      = e.ProgressPercentage;
        }
示例#9
0
 /// <summary>
 /// Handles the UpdateProgressChanged event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">A DeploymentProgressChangedEventArgs that contains the event data.</param>
 private void UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     uxUpdate.Text = String.Format(
         "{0:D}K out of {1:D}K downloaded - {2:D}% complete",
         e.BytesCompleted / 1024,
         e.BytesTotal / 1024,
         e.ProgressPercentage);
 }
示例#10
0
 private void ad_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     /* In case I want to add text or progressBar status */
     Dispatcher.CurrentDispatcher.Invoke(() =>
     {
         updaterInformation.PopupText.Text    = String.Format("Téléchargement: {0}. {1:D}K de {2:D}K téléchargé.", GetProgressString(e.State), e.BytesCompleted / 1024, e.BytesTotal / 1024);
         updaterInformation.progressBar.Value = e.ProgressPercentage;
     });
 }
示例#11
0
 private void Ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     UpdateBar.Dispatcher.Invoke(() =>
     {
         var p = (e.BytesTotal == 0) ? 100d : ((double)e.BytesCompleted / (double)e.BytesTotal) * 100d;
         UpdateBar.Progress     = p;
         UpdateBar.ProgressText = string.Format("{0}KiB / {1}KiB - {2}%", e.BytesCompleted / 1024, e.BytesTotal / 1024, p.ToString("0.##"));
     });
 }
示例#12
0
        private void ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            String progressText = String.Format("{0:D}K sur {1:D}K téléchargé - {2:D}%", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            Dispatcher.CurrentDispatcher.Invoke(() =>
            {
                updaterInformation.PopupText.Text    = progressText;
                updaterInformation.progressBar.Value = e.ProgressPercentage;
            });
        }
 void depl_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     progressBar1.Value      = e.ProgressPercentage;
     lblProgressPercent.Text = e.ProgressPercentage.ToString() + "%";
     lblProgressBytes.Text   = e.BytesCompleted.ToString() + " / " + e.BytesTotal.ToString() + " bytes";
     if (e.State.ToString() != prev_state)
     {
         txtInfo.AppendText(Resources.Checking + ": " + e.State.ToString() + "\r\n");
         prev_state = e.State.ToString();
     }
 }
示例#14
0
        private void checkUpdate_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            //ประกาศตัวแปร progress เพื่อเก็บข้อมูลขนาดไฟล์ ของเวอร์ชั่นใหม่บนเซอร์ฟเวอร์
            string progress = String.Format("Downloading: {0}. {1:D}K of {2:D}K downloaded.", GetProgressString(e.State), e.BytesCompleted / 1024, e.BytesTotal / 1024);

            //นำข้อมูลใน progress ไปแสดงบนป้ายชื่อของ toolStripStatusLabel1.Text, label1.Text  ของฟอร์ม frmProgress
            frmUpdateProgress.toolStripStatusLabel1.Text = progress;
            frmUpdateProgress.label1.Text = progress;

            //นำค่าเปอร์เซ็นต์ความคืบหน้างานแบบอะซิงโครนัสที่ได้รับ จากตัวแปร e ไปแสดงบน toolStripProgressBar1 ของฟอร์ม frmProgress
            frmUpdateProgress.toolStripProgressBar1.Value = e.ProgressPercentage;
        }
示例#15
0
 // mise à jour de l'état du chargement
 private void ad_DownloadFileGroupProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     if (e.BytesTotal == 0)
     {
         label1.Text = string.Format("Téléchargement de {0} (initialisation)", e.Group, e.BytesCompleted, e.BytesTotal);
     }
     else
     {
         label1.Text = string.Format("Téléchargement de {0} ({1} sur {2} octets)", e.Group, e.BytesCompleted, e.BytesTotal);
     }
     progressBar1.Value = e.ProgressPercentage;
 }
示例#16
0
 private void currentDeploy_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     listBox1.Items.Clear();
     listBox1.Items.Add("-------------");
     listBox1.Items.Add("Deployment State: " + e.State.ToString());
     listBox1.Items.Add("Deployment progress: " +
                        e.ProgressPercentage.ToString() + "%");
     listBox1.Items.Add("Bytes received: " + e.BytesCompleted.ToString());
     listBox1.Items.Add("Bytes to go: " +
                        (e.BytesTotal - e.BytesCompleted).ToString());
     listBox1.Items.Add("-------------");
 }
示例#17
0
 private void ADUpdateAsync_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     try
     {
         LblDisplay.Text    = e.BytesCompleted / 1024 + " de " + e.BytesTotal / 1024;
         ProgressBar1.Value = e.ProgressPercentage;
     }
     catch (Exception ex)
     {
         MessageBox.Show("ERRO - Motivo: " + ex.Message + " - Por favor, notifique esse erro ao Administrador.", ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#18
0
 void CurrentDeployment_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     try
     {
         ControlHelper.EnsureThreadLocalized();
         SplashScreenWindow.Current.SetStatus(ApplicationStrings.SplashScreen_CheckingNewVersion);
     }
     catch (Exception ex)
     {
         ExceptionHandler.Default.Process(ex);
     }
 }
示例#19
0
        void beginUpdate_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            //ประกาศตัวแปร progress เพื่อเก็บข้อมูลขนาดไฟล์ ของเวอร์ชั่นใหม่บนเซอร์ฟเวอร์
            String progressText = String.Format("{0:D}K out of {1:D}K downloaded - {2:D}% complete", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            //นำข้อมูลใน progress ไปแสดงบนป้ายชื่อของ toolStripStatusLabel1.Text, label1.Text  ของฟอร์ม frmProgress
            frmpro.toolStripStatusLabel1.Text = progressText;
            frmpro.label1.Text = progressText;

            //นำค่าเปอร์เซ็นต์ความคืบหน้างานแบบอะซิงโครนัสที่ได้รับ จากตัวแปร e ไปแสดงบน toolStripProgressBar1 ของฟอร์ม frmProgress
            frmpro.toolStripProgressBar1.Value = e.ProgressPercentage;
        }
示例#20
0
        private void ApplicationDeployment_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            if (pgbUpdate.InvokeRequired)
            {
                pgbUpdate.Invoke(new Action(() =>
                {
                    pgbUpdate.EditValue = e.ProgressPercentage;
                }));
                return;
            }

            pgbUpdate.EditValue = e.ProgressPercentage;
        }
示例#21
0
        private void Deployment_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            pgbUpdate.Value         = e.ProgressPercentage;
            lblProgressBytes.Text   = string.Format(Properties.Resources.AFromBBytes, e.BytesCompleted, e.BytesTotal);
            lblProgressPercent.Text = e.ProgressPercentage + "%";

            if (e.State != previousState)
            {
                previousState = e.State;
                txtInformation.AppendLine($"{Properties.Resources.CheckingForUpdates}: {e.State}");
            }
            if (e.Group != previousGroup)
            {
                previousGroup = e.Group;
                txtInformation.AppendLine(string.Format(Properties.Resources.CheckingForUpdatesDownloading, e.Group));
            }
        }
示例#22
0
 void depl_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     try
     {
         progressBar1.Value      = e.ProgressPercentage;
         lblProgressPercent.Text = e.ProgressPercentage.ToString() + "%";
         lblProgressBytes.Text   = e.BytesCompleted.ToString() + " / " + e.BytesTotal.ToString() + " bytes";
         if (e.State.ToString() != prev_state)
         {
             txtStatus.AppendText(Resources.Checking + ": " + e.State.ToString() + "\r\n");
             prev_state = e.State.ToString();
         }
     }
     catch (Exception ex)
     {
         txtStatus.AppendText(Resources.ErrorOccured + ": " + ex.Message);
     }
 }
示例#23
0
 void CurrentDeployment_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     try
     {
         ControlHelper.EnsureThreadLocalized();
         if (e.State == DeploymentProgressState.DownloadingApplicationFiles)
         {
             SplashScreenWindow.Current.SetStatus(ApplicationStrings.SplashScreen_DownloadingNewVersion,
                                                  ControlHelper.FormatBytes(e.BytesCompleted),
                                                  ControlHelper.FormatBytes(e.BytesTotal), updateInfo.AvailableVersion);
             SplashScreenWindow.Current.SetProgressBar(true, (int)e.BytesTotal, (int)e.BytesCompleted);
         }
         else
         {
             SplashScreenWindow.Current.SetStatus(ApplicationStrings.SplashScreen_NewVersionFound, updateInfo.AvailableVersion);
         }
     }
     catch (Exception ex)
     {
         ExceptionHandler.Default.Process(ex);
     }
 }
示例#24
0
 private void OnProgressChanged(DeploymentProgressChangedEventArgs e)
 {
     ProgressChanged?.Invoke(this, e);
 }
示例#25
0
 private void UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     OnProgressChanged(e);
 }
示例#26
0
        void ad_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            String progressText = String.Format("{0:D}K out of {1:D}K downloaded - {2:D}% complete", e.BytesCompleted / 1024, e.BytesTotal / 1024, e.ProgressPercentage);

            downloadStatus.Text = progressText;
        }
示例#27
0
 void ad_CheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     downloadStatus.Text = String.Format("Downloading: {0}. {1:D}K of {2:D}K downloaded.", GetProgressString(e.State), e.BytesCompleted / 1024, e.BytesTotal / 1024);
 }
示例#28
0
        void deployment_UpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            MainWindow w = this.windows[0];

            w.updateProgress.Value = e.ProgressPercentage;
        }
示例#29
0
        //****************************************************************
        // ASYNC DOWNLOAD EVENT HANDLERS
        //****************************************************************
        #region AsyncEventHandlers

        // DownloadFileGroupProgressChanged, so update the progress dialog
        private void OnDownloadFileGroupProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
        {
            _progressForm.SetProgress(e.ProgressPercentage, e.BytesCompleted, e.BytesTotal, e.State.ToString());
        }
示例#30
0
 private void DeploymentCheckForUpdateProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
 {
     App.ProgressHandler.Progress(MessageStrings.Updating, e.ProgressPercentage, MessageStrings.Updating + "...");
 }