Sage.SageContext.CreateAddressNode C# (CSharp) Method

CreateAddressNode() private method

private CreateAddressNode ( Uri uri, XmlDocument ownerDocument, string nodeName = "sage:address" ) : XmlElement
uri System.Uri
ownerDocument System.Xml.XmlDocument
nodeName string
return System.Xml.XmlElement
        private XmlElement CreateAddressNode(Uri uri, XmlDocument ownerDocument, string nodeName = "sage:address")
        {
            XmlElement addressNode = ownerDocument.CreateElement(nodeName, XmlNamespaces.SageNamespace);
            addressNode.SetAttribute("url", uri.ToString());

            addressNode.SetAttribute("serverName", uri.Host);
            addressNode.SetAttribute("serverNameFull", string.Format("{0}://{1}", uri.Scheme, uri.Authority));
            addressNode.SetAttribute("scriptName", uri.LocalPath.TrimEnd('/'));
            addressNode.SetAttribute("scriptNameFull", uri.PathAndQuery);
            addressNode.SetAttribute("queryString", uri.Query);

            return addressNode;
        }