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; } }
private void SelectDownloadRequestedHandler(object sender, SelectDownloadEventArgs e) { SelectDownloadRequested?.Invoke(this, e); }