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; } }
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; } }
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); }