Beispiel #1
0
        private void MainActionButtonClick()
        {
            switch (mainActionButtonMode)
            {
            case MainActionButtonMode.START_DOWNLOAD:
                if (MainModel.AppSettings.Download.UseDownloadManager)
                {
                    Mirrors.MirrorConfiguration mirror = MainModel.Mirrors[downloadMirrorName];
                    MainModel.Downloader.EnqueueDownloadItem(downloadUrl, FileNameWithoutExtension, FileExtension.ToLower(), Md5Hash,
                                                             GetDownloadTransformations(mirror), mirror.RestartSessionOnTimeout);
                }
                else
                {
                    Process.Start(downloadUrl);
                }
                break;

            case MainActionButtonMode.SELECT_DOWNLOAD:
                SelectDownloadRequested?.Invoke(this, new SelectDownloadEventArgs(downloadId.Value));
                break;

            case MainActionButtonMode.OPEN_FILE:
                if (File.Exists(localFilePath))
                {
                    Process.Start(localFilePath);
                }
                else
                {
                    ShowMessage(localization.ErrorMessageTitle, localization.GetFileNotFoundErrorText(localFilePath));
                }
                break;
            }
        }
Beispiel #2
0
 private void SelectDownloadRequestedHandler(object sender, SelectDownloadEventArgs e)
 {
     SelectDownloadRequested?.Invoke(this, e);
 }