private void InitializeLibgenObject() { downloadButtonCaptionOption = DownloadButtonCaptionOption.DOWNLOAD; if (downloadMirrorName == null) { downloadActionTextOption = DownloadActionTextOption.DOWNLOAD; IsDownloadButtonEnabled = false; downloadButtonTooltipOption = DownloadButtonTooltipOption.NO_DOWNLOAD_MIRROR; downloadUrl = null; } else { downloadActionTextOption = DownloadActionTextOption.DOWNLOAD_FROM_MIRROR; if (IsInOfflineMode) { IsDownloadButtonEnabled = false; downloadButtonTooltipOption = DownloadButtonTooltipOption.OFFLINE_MODE_IS_ON; downloadUrl = null; } else { IsDownloadButtonEnabled = true; downloadButtonTooltipOption = DownloadButtonTooltipOption.NO_TOOLTIP; downloadUrl = GenerateDownloadUrl(MainModel.Mirrors[downloadMirrorName]); } } UpdateDownloadButtonCaption(); UpdateDownloadButtonTooltip(); }
private async void Initialize() { mainActionProgress = 0; downloadId = null; if (LibgenObject.FileId.HasValue) { LibraryFile file = await MainModel.LoadFileAsync(LibgenObject.FileId.Value); localFilePath = file.FilePath; } else { localFilePath = null; } if (localFilePath != null) { downloadUrl = null; IsMainActionButtonEnabled = true; mainActionButtonMode = MainActionButtonMode.OPEN_FILE; mainActionButtonCaptionOption = MainActionButtonCaptionOption.OPEN; mainActionButtonTooltipOption = MainActionButtonTooltipOption.NO_TOOLTIP; } else { mainActionButtonMode = MainActionButtonMode.START_DOWNLOAD; mainActionButtonCaptionOption = MainActionButtonCaptionOption.DOWNLOAD; if (downloadMirrorName == null) { downloadActionTextOption = DownloadActionTextOption.DOWNLOAD; IsMainActionButtonEnabled = false; mainActionButtonTooltipOption = MainActionButtonTooltipOption.NO_DOWNLOAD_MIRROR; downloadUrl = null; } else { downloadActionTextOption = DownloadActionTextOption.DOWNLOAD_FROM_MIRROR; if (IsInOfflineMode) { IsMainActionButtonEnabled = false; mainActionButtonTooltipOption = MainActionButtonTooltipOption.OFFLINE_MODE_IS_ON; downloadUrl = null; } else { IsMainActionButtonEnabled = true; mainActionButtonTooltipOption = MainActionButtonTooltipOption.NO_TOOLTIP; downloadUrl = GenerateDownloadUrl(MainModel.Mirrors[downloadMirrorName]); } } } UpdateMainActionButtonCaption(); UpdateMainActionButtonTooltip(); UpdateDownloadStatus(MainModel.Downloader.GetDownloadItemByDownloadPageUrl(downloadUrl)); MainModel.Downloader.DownloaderEvent += DownloaderEvent; await InitializeCoverAsync(); }