Esempio n. 1
0
 private void DoProgress(BackupProgressEventArgs e)
 {
     if (OnProgress != null)
     {
         OnProgress(this, e);
     }
 }
Esempio n. 2
0
        private void OnProgress(object sender, BackupProgressEventArgs e)
        {
            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, (MethodInvokerNoArg) delegate()
            {
                lblTotal.Text = String.Format(strings.Backup_lblTotal,
                                              e.Count,
                                              e.TotalCount,
                                              String.Format("{0:N2} ko", (double)e.TotalSize / 1024));
                pbTotal.Value = e.Progress;

                lblCurrentFile.Text = String.Format("{0}, {1}",
                                                    System.IO.Path.GetFileName(e.Filename),
                                                    String.Format("{0:N2} ko", (double)e.FileSize / 1024));
                pbCurrentFile.Value = e.FileProgress;
            });
        }
Esempio n. 3
0
        static void MgrBackupProgress(object sender, BackupProgressEventArgs e)
        {
            switch (e.Action)
            {
            case EventAction.InitializingVss:
                _logger.Info("Initializing VSS");
                break;

            case EventAction.StartingSnaphotSet:
                _logger.Info("Starting snapshot set for:");

                foreach (var componentName in e.Components.Values)
                {
                    _logger.Info(componentName);
                }

                _logger.Info("");
                _logger.Info("Volumes:");
                foreach (var volumePath in e.VolumeMap.Keys)
                {
                    System.Console.WriteLine(volumePath);
                }
                break;

            case EventAction.DeletingSnapshotSet:
                _logger.Info("Deleting snapshot set");
                break;

            case EventAction.StartingArchive:
                _logger.Info("");
                _logger.Info($"Creating archive: \"{e.AcrhiveFileName}\"");
                break;

            case EventAction.StartingEntry:
                _logger.Info($"Compressing entry: \"{e.CurrentEntry}\"");
                _currentWidth = 0;
                break;

            //case EventAction.SavingEntry:
            //    if (e.TotalBytesToTransfer > 0)
            //    {
            //        var width = (int)Math.Round(e.BytesTransferred * _consoleWidth / (decimal)e.TotalBytesToTransfer);

            //        for (var i = 0; i < width - _currentWidth; i++)
            //        {
            //            System.Console.Write(".");
            //        }

            //        _currentWidth = width;

            //        if (e.BytesTransferred == e.TotalBytesToTransfer)
            //        {
            //            System.Console.WriteLine();
            //        }

            //        System.Console.WriteLine($"{e.BytesTransferred * 100 / (decimal) e.TotalBytesToTransfer:0.#}%");
            //    }
            //    break;

            case EventAction.PercentProgress:
                var progressWidth = e.PercentDone * _consoleWidth / 100;

                for (var i = 0; i < progressWidth - _currentWidth; i++)
                {
                    System.Console.Write(".");
                }
                _currentWidth = progressWidth;

                if (e.PercentDone == 100)
                {
                    System.Console.WriteLine();
                }

                _logger.Debug($"Percent done: {e.PercentDone}%");

                break;
            }

            e.Cancel = _cancel;
        }
Esempio n. 4
0
        static void MgrBackupProgress(object sender, BackupProgressEventArgs e)
        {
            switch (e.Action)
            {
            case EventAction.InitializingVss:
                System.Console.WriteLine("Initializing VSS");
                break;

            case EventAction.StartingSnaphotSet:
                System.Console.WriteLine();
                System.Console.WriteLine("Starting snapshot set for:");
                foreach (var componentName in e.Components.Values)
                {
                    System.Console.WriteLine(componentName);
                }
                System.Console.WriteLine();
                System.Console.WriteLine("Volumes:");
                foreach (var volumePath in e.VolumeMap.Keys)
                {
                    System.Console.WriteLine(volumePath);
                }
                break;

            case EventAction.DeletingSnapshotSet:
                System.Console.WriteLine("Deleting snapshot set");
                break;

            case EventAction.StartingArchive:
                System.Console.WriteLine();
                foreach (var componentName in e.Components.Values)
                {
                    System.Console.WriteLine($"Component: \"{componentName}\"");
                }
                System.Console.WriteLine($"Archive: \"{e.AcrhiveFileName}\"");
                break;

            case EventAction.StartingEntry:
                System.Console.WriteLine($"Entry: \"{e.CurrentEntry}\"");
                _currentWidth = 0;
                break;

            case EventAction.SavingEntry:
                if (e.TotalBytesToTransfer > 0)
                {
                    var width = (int)Math.Round(e.BytesTransferred * _consoleWidth / (decimal)e.TotalBytesToTransfer);

                    for (var i = 0; i < width - _currentWidth; i++)
                    {
                        System.Console.Write(".");
                    }
                    _currentWidth = width;

                    if (e.BytesTransferred == e.TotalBytesToTransfer)
                    {
                        System.Console.WriteLine();
                    }

                    //Console.WriteLine(string.Format("{0:0.#}%", e.BytesTransferred * 100 / (decimal)e.TotalBytesToTransfer));
                }
                break;

            case EventAction.PercentProgress:
                var progressWidth = e.PercentDone * _consoleWidth / 100;

                for (var i = 0; i < progressWidth - _currentWidth; i++)
                {
                    System.Console.Write(".");
                }
                _currentWidth = progressWidth;

                if (e.PercentDone == 100)
                {
                    System.Console.WriteLine();
                }

                break;
            }

            e.Cancel = _cancel;
        }
Esempio n. 5
0
 private void BckEngine_OnBackupProgress(object sender, BackupProgressEventArgs e)
 {
     UpdateUI(e.Percent);
 }
        void dbBackup_OnBackupProgress(object sender, BackupProgressEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { dbBackup_OnBackupProgress(sender, e); }));
                return;
            }

            progressBar1.Value = e.Percent;
            label1.Text = string.Format("{0} / {1} - {2}", e.Current, e.Total, e.Message);
        }