private void downloadButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         manager.CurrentIndex = downloadsGrid.SelectedIndex;
         manager.Download();
         pauseButton.IsEnabled = true;
     }
     catch { }
 }
Beispiel #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DownloadPanel" /> class.
        /// </summary>
        /// <param name="installOptions">The install options.</param>
        /// <param name="package">The package.</param>
        /// <param name="updater">The updater.</param>
        public DownloadPanel(InstallOptions installOptions, Package package, CometUpdater updater)
        {
            InitializeComponent();

            _installOptions = installOptions;
            _package        = package;
            _updater        = updater;

            StringBuilder _downText = new StringBuilder();

            _downText.AppendLine($"Comet is downloading updates for {package.Name}. This process could take a few minutes.");

            LDown.Text = _downText.ToString();

            _downloadManager = new DownloadsManager(package.Downloads, installOptions.DownloadFolder);
            _downloadManager.ProgressChanged    += DownloadManager_ProgressChanged;
            _downloadManager.DownloadsCompleted += DownloadManager_DownloadsCompleted;
            LDownloadFiles.Text = $@"Download File/s: {_downloadManager.DownloadedFilesCount} of {package.Downloads.Count}";

            _downloadManager.Download();
        }