Пример #1
0
        public virtual void Write(ContentItem item, string propertyName, TextWriter writer)
        {
            string url = item[propertyName] as string;

            if (string.IsNullOrEmpty(url))
            {
                return;
            }

            string extension = VirtualPathUtility.GetExtension(url);

            switch (ImagesUtility.GetExtensionGroup(extension))
            {
            case ImagesUtility.ExtensionGroups.Images:
                var sizes = DisplayableImageAttribute.GetSizes(PreferredSize);
                DisplayableImageAttribute.WriteImage(item, propertyName, sizes, alt, CssClass, writer);
                return;

            case ImagesUtility.ExtensionGroups.Flash:
                WriteFlash(url, writer);
                return;

            case ImagesUtility.ExtensionGroups.Video:
                WriteMovie(url, writer);
                return;

            case ImagesUtility.ExtensionGroups.Audio:
                WriteAudio(url, writer);
                return;

            default:
                WriteUrl(item, propertyName, cssClass, writer, url);
                return;
            }
        }
Пример #2
0
        public virtual void Write(ContentItem item, string propertyName, TextWriter writer)
        {
            string url = item[propertyName] as string;

            if (string.IsNullOrEmpty(url))
            {
                return;
            }

            switch (ExtensionGroup ?? ImagesUtility.GetExtensionGroup(VirtualPathUtility.GetExtension(url)))
            {
            case ImagesUtility.ExtensionGroups.Flash:
                WriteFlash(url, writer);
                return;

            case ImagesUtility.ExtensionGroups.Video:
                WriteMovie(url, writer);
                return;

            case ImagesUtility.ExtensionGroups.Audio:
                WriteAudio(url, writer);
                return;

            case ImagesUtility.ExtensionGroups.ClientCode:
            case ImagesUtility.ExtensionGroups.Compressed:
            case ImagesUtility.ExtensionGroups.Excel:
            case ImagesUtility.ExtensionGroups.Pdf:
            case ImagesUtility.ExtensionGroups.ServerCode:
            case ImagesUtility.ExtensionGroups.Text:
            case ImagesUtility.ExtensionGroups.Word:
                WriteUrl(item, propertyName, CssClass, writer, url);
                return;

            case ImagesUtility.ExtensionGroups.Images:
            default:
                var sizes = DisplayableImageAttribute.GetSizes(PreferredSize);
                DisplayableImageAttribute.WriteImage(item, propertyName, sizes, (AltSource != null ? item[AltSource] as string : null) ?? alt, CssClass, writer);
                return;
            }
        }
Пример #3
0
        public override void Write(ContentItem item, string detailName, System.IO.TextWriter writer)
        {
            var sizes = DisplayableImageAttribute.GetSizes(PreferredSize);

            DisplayableImageAttribute.WriteImage(item, detailName, sizes, alt, CssClass, writer);
        }