private static string getMediaUrl(Content content, string fieldAlias, int size) { UrlHelper _urlHelper = new UrlHelper(((MvcHandler)HttpContext.Current.Handler).RequestContext); var url = _urlHelper.GetMediaUrl(content, fieldAlias, size); if (url == null || !url.StartsWith("/")) { var id = HiveId.TryParse(content.Field(fieldAlias).ToString()); if (id.Success) { url = _urlHelper.GetMediaUrl(id.Result, size); } } _urlHelper.DisposeIfDisposable(); return url; }
/// <summary> /// Gets the media URL. /// </summary> /// <param name="entity">The entity.</param> /// <returns></returns> protected UrlResolutionResult GetMediaUrl(TypedEntity entity) { Mandate.ParameterNotNull(entity, "entity"); var requestContext = new RequestContext(_httpContext, new RouteData()); var urlHelper = new UrlHelper(requestContext); return new UrlResolutionResult(urlHelper.GetMediaUrl(entity), UrlResolutionStatus.SuccessWithoutHostname); }