private async Task LoadArtistImage() { if (!_artistChangedHandlerAdded) { ThumbnailManager.OnArtistImageChanged(_tag.ArtistName, OnArtistImageChanged); _artistChangedHandlerAdded = true; } var(image, filePresent) = await ThumbnailManager.GetAsync( _tag.ArtistName, (int)Math.Max( Math.Ceiling(ActualWidth), Math.Ceiling(ActualHeight))); if (filePresent) { if (image == null) { await FallbackMoveNext(); } else { await AnimatedSetThumbnailSource(image); } } else { //LoadLastFallback(); ThumbnailAgent.Fetch(_tag.ArtistName); } }
private void buildFileList() { string linkUrl = "download.aspx?documentId=" + doc.DocumentId.ToString() + "&fileName={0}&ver=" + ver.ToString(); StringBuilder sb = new StringBuilder(); StringBuilder FileListMode = new StringBuilder(); StringBuilder FileDocMode = new StringBuilder(); SourceFileInfo[] allFiles = WebUtility.Repository.GetDocumentService().GetFiles(currentUser, doc.DocumentId, ver); ThumbnailAgent thumbUtl = new ThumbnailAgent(); AttachmentThumbnailInfo attachmentInfo = new AttachmentThumbnailInfo(); bool previewOn = Convert.ToBoolean(ConfigurationManager.AppSettings["ShowPreview"] != null ? ConfigurationManager.AppSettings["ShowPreview"].ToString() : "false"); string hideList = string.Empty; string hideDoc = string.Empty; string btnMode = string.Empty; if (attachMode == "list") { hideDoc = " style='display:none;'"; btnMode = "<img id='ListModeImg' src='images\\ListModeOn.png' title='" + i18n.GetMessage("m868") + "' style='cursor:normal' /> " + "<img id='DocumentModeImg' src='images\\DocumentModeOff.png' title='" + i18n.GetMessage("m867") + "' style='cursor:pointer'/>"; } else { hideList = " style='display:none;'"; btnMode = "<img id='ListModeImg' src='images\\ListModeOff.png' title='" + i18n.GetMessage("m868") + "' style='cursor:pointer' /> " + "<img id='DocumentModeImg' src='images\\DocumentModeOn.png' title='" + i18n.GetMessage("m867") + "' style='cursor:normal'/>"; } if (allFiles.Length > 0) { bool canPreview = WebUtility.HasPreviewPrivilege(docId, currentUser); bool canDownload = WebUtility.HasDownloadPrivilege(docId, currentUser); bool previewAvaliable = false; string attachmentVer = string.Empty; foreach (SourceFileInfo sfi in allFiles) { attachmentInfo = thumbUtl.GetThumbnail(doc.DocumentId, ver, sfi.CurrentPath); attachmentVer = GetAttachmentVer(sfi.CurrentPath); previewAvaliable = WebUtility.IsOnlinePreviewAvailable(doc.DocumentId, ver, canPreview, sfi.CurrentPath, sfi); FileListMode.Append(ProduceAttachFileListMode( attachmentInfo, previewAvaliable, previewOn, canDownload, linkUrl, sfi.SourceUri, attachmentVer)); FileDocMode.Append(ProduceAttachFileDocumentMode( attachmentInfo, previewAvaliable, previewOn, canDownload, linkUrl, sfi.SourceUri, attachmentVer)); hasFiles = true; } LiteralControl c = new LiteralControl(); c.Text = "<div id='AttachFormRoot'>" + "<div id='SwitchAttachModeButtonLoc'>" + btnMode + "</div>" + "<div id='AttachListMode' class='AttachFileTable' " + hideList + "><table>" + FileListMode.ToString() + "</table></div>" + "<div id='AttachDocumentMode' class='AttachFileTable' " + hideDoc + "></div>" + "<div id='AttachDocumentTemp'>" + FileDocMode.ToString() + "</div> </div>"; fileList.Controls.Add(c); } else { LiteralControl blankLabel = new LiteralControl(); blankLabel.Text = "<table cellspacing=\"0\" cellpadding=\"0\"><tr><td>" + i18n.GetMessage("m241") + "</td></tr></table>"; fileList.Controls.Add(blankLabel); } }