コード例 #1
0
        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);
        }
コード例 #2
0
		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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
		/// <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;

		}
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        /// <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);
        }