Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
    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' />&nbsp;" +
                "<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' />&nbsp;" +
                "<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);
        }
    }