volume_up

A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

volume_up

A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

LinkItem and files

I'm looking to retrieve the ContentReference for a file in a LinkItem, but I'm struggling on how to do it. ContentReference.Parse seems only to work when the LinkItem refers to a page.

Anyone who has any pointers on where to look?

#90656
Sep 15, 2014 14:52

This code should work. However, haven't tried it on files.

string mappedUrl;

if (PermanentLinkMapStore.TryToMapped(linkItem.Href, out mappedUrl))
{
    var url = new UrlBuilder(mappedUrl);

    var contentReference = PermanentLinkUtility.GetContentReference(url);
}

But I guess there is new and better approach, maybe with UrlResolver...

#90662
Sep 15, 2014 17:52

Hi Tobias,

The way of Johan is very nice but I think you can base on LinkItem to get it easier:

var mappedHref = linkItem.GetMappedHref();
var contentReference = EPiServer.Web.PermanentLinkUtility.GetContentReference(new UrlBuilder(mappedHref));

// Ha Bui

#90665
Sep 16, 2014 4:28
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.