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); }
public virtual string GetFallbackUrl(int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null) { return(GetUrl((PictureInfo)null, targetSize, fallbackType, host)); }
public virtual string GetUrl(Picture picture, int targetSize = 0, FallbackPictureType fallbackType = FallbackPictureType.Entity, string host = null) { return(GetUrl(GetPictureInfo(picture), targetSize, fallbackType, host)); }
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); }