Tuesday, May 17, 2016


EPiserver.Url Class Looks like this:

{/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
    Authority: ""
    DnsSafeHost: ""
    Encoding: {System.Text.UTF8Encoding}
    Fragment: ""
    Host: ""
    IsAbsoluteUri: false
    IsRelative: true
    LocalPath: ""
    OriginalString: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
    Path: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
    PathAndQuery: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
    Port: -1
    Query: ""
    QueryCollection: {EPiServer.Url.ReadOnlyNameValueCollection}
    Scheme: ""
    Segments: {string[3]}
    Split: {string[3]}
    Uri: {/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
    UriInternal: {http://localhost/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
    UserEscaped: false
    UserInfo: ""
}

To get External url:


    public static string GetExternalUrl(this PageData p)  
     {  
       UrlBuilder pageUrlBuilder = new UrlBuilder(p.LinkURL);  
       Global.UrlRewriteProvider.ConvertToExternal(pageUrlBuilder, p.PageLink, UTF8Encoding.UTF8);  
       string pageURL = pageUrlBuilder.ToString();  
       UriBuilder uriBuilder = new UriBuilder(EPiServer.Web.SiteDefinition.Current.SiteUrl);  
       uriBuilder.Path = pageURL;  
       return uriBuilder.Uri.AbsoluteUri;  
     }  

No comments:

Post a Comment