public string ResolveLink(string componentUri) { TcmUri uri = new TcmUri(componentUri); if (!uri.Equals(emptyTcmUri)) { Cache cache = HttpContext.Current.Cache; string cacheKey = String.Format(CACHEKEY_FORMAT, componentUri); if (cache[cacheKey] != null) { return (String)cache[cacheKey]; } else { Link link = componentLink.GetLink(uri.ToString()); if (!link.IsResolved) { return null; } cache.Insert(cacheKey, link.Url, null, DateTime.Now.AddSeconds(30), TimeSpan.Zero); //TODO should this be configurable? return link.Url; } } return null; }
public string ResolveLink(string componentUri) { TcmUri uri = new TcmUri(componentUri); if (!uri.Equals(emptyTcmUri)) { Cache cache = HttpContext.Current.Cache; string cacheKey = String.Format(CACHEKEY_FORMAT, componentUri); if (cache[cacheKey] != null) { return((String)cache[cacheKey]); } else { Link link = componentLink.GetLink(uri.ToString()); if (!link.IsResolved) { return(null); } cache.Insert(cacheKey, link.Url, null, DateTime.Now.AddSeconds(30), TimeSpan.Zero); //TODO should this be configurable? return(link.Url); } } return(null); }
public string ResolveLink(string componentUri) { TcmUri uri = new TcmUri(componentUri); if (!uri.Equals(emptyTcmUri)) { Link link = componentLink.GetLink(uri.ToString()); return(link.IsResolved ? link.Url : null); } return(null); }
public string ResolveLink(string componentUri) { TcmUri uri = new TcmUri(componentUri); if (!uri.Equals(emptyTcmUri)) { Link link = componentLink.GetLink(uri.ToString()); return link.IsResolved ? link.Url : null; } return null; }
public virtual string ResolveLink(string sourcePageUri, string componentUri, string excludeComponentTemplateUri) { TcmUri componentUriToLinkTo = new TcmUri(componentUri); TcmUri pageUri = new TcmUri(sourcePageUri); TcmUri componentTemplateUri = new TcmUri(excludeComponentTemplateUri); if (!componentUriToLinkTo.Equals(emptyTcmUri)) { Link link = GetComponentLink(componentUriToLinkTo).GetLink(pageUri.ToString(), componentUriToLinkTo.ToString(), componentTemplateUri.ToString(), String.Empty, String.Empty, false, LinkToAnchor); if (!link.IsResolved) { return null; } return LinkToAnchor && link.Anchor != "0" ? string.Format("{0}#{1}", link.Url, TridionHelper.GetLocalAnchorTag(pageUri, componentUriToLinkTo, componentTemplateUri, link.Anchor)) : link.Url; } return null; }
public string ResolveLink(string sourcePageUri, string componentUri, string excludeComponentTemplateUri) { TcmUri componentUriToLinkTo = new TcmUri(componentUri); TcmUri pageUri = new TcmUri(sourcePageUri); TcmUri componentTemplateUri = new TcmUri(excludeComponentTemplateUri); if (!componentUriToLinkTo.Equals(emptyTcmUri)) { Link link = componentLink.GetLink(pageUri.ToString(), componentUriToLinkTo.ToString(), componentTemplateUri.ToString(), String.Empty, String.Empty, false, false); if (!link.IsResolved) { return null; } return link.Url; } return null; }
public string ResolveLink(string sourcePageUri, string componentUri, string excludeComponentTemplateUri) { TcmUri componentUriToLinkTo = new TcmUri(componentUri); TcmUri pageUri = new TcmUri(sourcePageUri); TcmUri componentTemplateUri = new TcmUri(excludeComponentTemplateUri); if (!componentUriToLinkTo.Equals(emptyTcmUri)) { Link link = componentLink.GetLink(pageUri.ToString(), componentUriToLinkTo.ToString(), componentTemplateUri.ToString(), String.Empty, String.Empty, false, false); if (!link.IsResolved) { return(null); } return(link.Url); } return(null); }
public virtual string ResolveLink(string sourcePageUri, string componentUri, string excludeComponentTemplateUri) { TcmUri componentUriToLinkTo = new TcmUri(componentUri); TcmUri pageUri = new TcmUri(sourcePageUri); TcmUri componentTemplateUri = new TcmUri(excludeComponentTemplateUri); if (!componentUriToLinkTo.Equals(emptyTcmUri)) { Link link = componentLink.GetLink(pageUri.ToString(), componentUriToLinkTo.ToString(), componentTemplateUri.ToString(), String.Empty, String.Empty, false, LinkToAnchor); if (!link.IsResolved) { return(null); } return(LinkToAnchor && link.Anchor != "0" ? string.Format("{0}#{1}", link.Url, TridionHelper.GetLocalAnchorTag(pageUri, componentUriToLinkTo, componentTemplateUri, link.Anchor)) : link.Url); } return(null); }
public virtual string ResolveLink(string sourcePageUri, string componentUri, string excludeComponentTemplateUri) { TcmUri componentUriToLinkTo = new TcmUri(componentUri); TcmUri pageUri = new TcmUri(sourcePageUri); TcmUri componentTemplateUri = new TcmUri(excludeComponentTemplateUri); var linkToAnchor = Configuration.LinkToAnchor; if (!componentUriToLinkTo.Equals(emptyTcmUri)) { Link link = GetComponentLink(componentUriToLinkTo).GetLink(pageUri.ToString(), componentUriToLinkTo.ToString(), componentTemplateUri.ToString(), String.Empty, String.Empty, false, linkToAnchor); if (!link.IsResolved) { return(null); } return(linkToAnchor && link.Anchor != "0" ? string.Format("{0}#{1}", link.Url, Configuration.UseUriAsAnchor.GetLocalAnchorTag(componentUriToLinkTo, link.Anchor)) : link.Url); } return(null); }