Sage.UrlGenerator.ProcessSageUrlElement C# (CSharp) Method

ProcessSageUrlElement() private method

private ProcessSageUrlElement ( SageContext context, XmlNode node ) : XmlNode
context SageContext
node System.Xml.XmlNode
return System.Xml.XmlNode
        internal static XmlNode ProcessSageUrlElement(SageContext context, XmlNode node)
        {
            Contract.Requires<ArgumentNullException>(node != null);
            if (node.SelectSingleElement("ancestor::sage:literal", XmlNamespaces.Manager) != null)
                return node;

            string linkHref = context.Url.GetUrl((XmlElement) node);

            if (!string.IsNullOrEmpty(linkHref))
            {
                if (node.NodeType == XmlNodeType.Element)
                    return node.OwnerDocument.CreateTextNode(linkHref);
            }

            return node;
        }