public static webModel.Asset ToAssetWebModel(this moduleModel.ItemAsset asset, IBlobUrlResolver blobUrlResolver) { var retVal = new webModel.Asset(); retVal.InjectFrom(asset); retVal.Name = HttpUtility.UrlDecode(System.IO.Path.GetFileName(asset.Url)); retVal.MimeType = MimeTypeResolver.ResolveContentType(retVal.Name); retVal.Url = blobUrlResolver.GetAbsoluteUrl(asset.Url); return(retVal); }
public static webModel.Asset ToWebModel(this moduleModel.Asset asset, IBlobUrlResolver blobUrlResolver) { var retVal = new webModel.Asset(); retVal.InjectFrom(asset); if (asset.Name == null) { retVal.Name = HttpUtility.UrlDecode(System.IO.Path.GetFileName(asset.Url)); } if (asset.MimeType == null) { retVal.MimeType = MimeTypeResolver.ResolveContentType(retVal.Name); } retVal.Url = blobUrlResolver.GetAbsoluteUrl(asset.Url); return retVal; }