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();
 }
Exemple #2
0
        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();
        }