Example #1
0
        public string GetUrl(PictureInfo info, int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null)
        {
            string path  = null;
            string query = null;

            if (info?.Path != null)
            {
                path = info.Path;
            }
            else if (fallbackType > FallbackPictureType.NoFallback)
            {
                path = String.Concat(_processedImagesRootPath, "0/", GetFallbackImageFileName(fallbackType));
            }

            if (path != null)
            {
                if (targetSize > 0)
                {
                    // TBD: (mc) let pass query string as NameValueCollection (?)
                    query = "?size=" + targetSize;
                }

                path = BuildUrlCore(path, query, host);
            }

            return(path);
        }
        protected virtual string GetFallbackImageFileName(FallbackPictureType defaultPictureType = FallbackPictureType.Entity)
        {
            string defaultImageFileName;

            switch (defaultPictureType)
            {
            case FallbackPictureType.Entity:
                defaultImageFileName = _settingService.GetSettingByKey("Media.DefaultImageName", "default-image.png");
                break;

            default:
                defaultImageFileName = _settingService.GetSettingByKey("Media.DefaultImageName", "default-image.png");
                break;
            }

            return(defaultImageFileName);
        }
Example #3
0
 public virtual string GetFallbackUrl(int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null)
 {
     return(GetUrl((PictureInfo)null, targetSize, fallbackType, host));
 }
Example #4
0
 public virtual string GetUrl(Picture picture, int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null)
 {
     return(GetUrl(GetPictureInfo(picture), targetSize, fallbackType, host));
 }
Example #5
0
		public static string Picture(this UrlHelper urlHelper, Picture picture, int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null)
		{
			var pictureService = EngineContext.Current.Resolve<IPictureService>();
			return pictureService.GetUrl(picture, targetSize, fallbackType, host);
		}