Serenity.UploadHelper.PopulateFileSymbols C# (CSharp) Method

PopulateFileSymbols() public static method

public static PopulateFileSymbols ( jQueryObject container, List items, bool displayOriginalName = false, string urlPrefix = null ) : void
container jQueryObject
items List
displayOriginalName bool
urlPrefix string
return void
        public static void PopulateFileSymbols(
            jQueryObject container,
            List<UploadedFile> items,
            bool displayOriginalName = false,
            string urlPrefix = null)
        {
            items = items ?? new List<UploadedFile>();
            container.Html("");

            for (var index = 0; index < items.Count; index++)
            {
                var item = items[index];
                var li = jQuery.FromHtml("<li/>")
                    .AddClass("file-item")
                    .Data("index", index);

                bool isImage = HasImageExtension(item.Filename);

                if (isImage)
                    li.AddClass("file-image");
                else
                    li.AddClass("file-binary");

                var editLink = "#" + index;

                var thumb = jQuery.FromHtml("<a/>")
                    .AddClass("thumb")
                    .AppendTo(li);

                string originalName = item.OriginalName ?? "";

                string fileName = item.Filename;
                if (urlPrefix != null && fileName != null && !fileName.StartsWith("temporary/"))
                    fileName = urlPrefix + fileName;

                thumb.Attribute("href", DbFileUrl(fileName));
                thumb.Attribute("target", "_blank");
                if (!originalName.IsEmptyOrNull())
                    thumb.Attribute("title", (originalName));

                if (isImage)
                {
                    thumb.CSS("backgroundImage", "url('" + DbFileUrl(ThumbFileName(item.Filename)) + "')");
                    ColorBox(thumb, new object());
                }

                if (displayOriginalName)
                {
                    jQuery.FromHtml("<div/>")
                        .AddClass("filename")
                        .Text(originalName)
                        .Attribute("title", originalName)
                        .AppendTo(li);
                }

                li.AppendTo(container);
            };
        }
    }

Usage Example

Exemplo n.º 1
0
        private void Populate()
        {
            bool displayOriginalName = !options.OriginalNameProperty.IsTrimmedEmpty();

            if (entity == null)
            {
                UploadHelper.PopulateFileSymbols(fileSymbols, null, displayOriginalName);
            }
            else
            {
                UploadHelper.PopulateFileSymbols(fileSymbols, new List <UploadedFile> {
                    entity
                }, displayOriginalName);
            }
        }
All Usage Examples Of Serenity.UploadHelper::PopulateFileSymbols