public static webModel.ItemImage ToImageWebModel(this moduleModel.ItemAsset asset, IBlobUrlResolver blobUrlResolver) { var retVal = new webModel.ItemImage(); retVal.InjectFrom(asset); retVal.Src = blobUrlResolver.GetAbsoluteUrl(asset.Url); retVal.ThumbSrc = retVal.Src; retVal.Name = asset.Group; return(retVal); }
public static moduleModel.ItemAsset ToModuleModel(this webModel.ProductAssetBase assetBase) { var retVal = new moduleModel.ItemAsset(); retVal.InjectFrom(assetBase); retVal.Url = assetBase.RelativeUrl; if (String.IsNullOrEmpty(retVal.Group)) { retVal.Group = "default"; } return retVal; }
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 moduleModel.ItemAsset ToModuleModel(this webModel.ProductAssetBase assetBase) { var retVal = new moduleModel.ItemAsset(); retVal.InjectFrom(assetBase); retVal.Url = assetBase.RelativeUrl; if (String.IsNullOrEmpty(retVal.Group)) { retVal.Group = "default"; } return(retVal); }
/// <summary> /// Converting to model type /// </summary> /// <param name="catalogBase"></param> /// <returns></returns> public static coreModel.ItemAsset ToCoreModel(this dataModel.ItemAsset dbAsset) { if (dbAsset == null) throw new ArgumentNullException("dbAsset"); var retVal = new coreModel.ItemAsset(); retVal.InjectFrom(dbAsset); retVal.Group = dbAsset.GroupName; retVal.Type = (coreModel.ItemAssetType)Enum.Parse(typeof(coreModel.ItemAssetType), dbAsset.AssetType, true); retVal.Url = dbAsset.AssetId; return retVal; }
/// <summary> /// Converting to model type /// </summary> /// <param name="catalogBase"></param> /// <returns></returns> public static coreModel.ItemAsset ToCoreModel(this dataModel.ItemAsset dbAsset) { if (dbAsset == null) { throw new ArgumentNullException("dbAsset"); } var retVal = new coreModel.ItemAsset(); retVal.InjectFrom(dbAsset); retVal.Group = dbAsset.GroupName; retVal.Type = (coreModel.ItemAssetType)Enum.Parse(typeof(coreModel.ItemAssetType), dbAsset.AssetType, true); retVal.Url = dbAsset.AssetId; return(retVal); }
public static webModel.ProductAssetBase ToWebModel(this moduleModel.ItemAsset asset, IBlobUrlResolver blobUrlResolver) { webModel.ProductAssetBase retVal = new webModel.ProductImage(); if (asset.Type == moduleModel.ItemAssetType.File) { var productAsset = new webModel.ProductAsset(); productAsset.Name = HttpUtility.UrlDecode(System.IO.Path.GetFileName(asset.Url)); productAsset.MimeType = MimeTypeResolver.ResolveContentType(productAsset.Name); retVal = productAsset; } retVal.InjectFrom(asset); retVal.Url = blobUrlResolver.GetAbsoluteUrl(asset.Url); retVal.RelativeUrl = asset.Url; return(retVal); }
/// <summary> /// Converting to foundation type /// </summary> /// <param name="itemAsset">The item asset.</param> /// <returns></returns> /// <exception cref="System.ArgumentNullException">itemAsset</exception> public static dataModel.ItemAsset ToDataModel(this coreModel.ItemAsset itemAsset) { if (itemAsset == null) { throw new ArgumentNullException("itemAsset"); } var retVal = new dataModel.ItemAsset(); var id = retVal.Id; retVal.InjectFrom(itemAsset); if (itemAsset.Id == null) { retVal.Id = id; } retVal.AssetId = itemAsset.Url; retVal.GroupName = itemAsset.Group; retVal.AssetType = itemAsset.Type.ToString().ToLower(); return(retVal); }