Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.

 

Get Local MediaData

Vote:
 

I'm new to EPiServer and I am trying to get all the MediaData from a local folder of a page that is not the root. I have tried to get it with the following code but I get zero back. I am doing something wrong because I have a file in my currentPage? Any ideas?

contentRepository.GetChildren(CurrentPage.ContentLink).ToList()
#145199
Feb 27, 2016 22:30
Vote:
 

Check out the contentassetshelper class and the GetOrCreateMediaAssetsFolder method.

http://world.episerver.com/documentation/Class-library/?documentId=cms/7.5/82E86AC1

Then you can list children from that one...the method above will return an assets folder which has a content link property. Use that in your list children method above as root.

#145200
Edited, Feb 28, 2016 7:52
Vote:
 

I have tried it but I do not get the files under currentPage using GetOrCreateAssetFolder.

            var contentAssetFolder = contentAssetHelper.GetOrCreateAssetFolder(CurrentPage.ContentLink);
#145201
Feb 28, 2016 11:24
Vote:
 
contentRepository.GetChildren<ContentFolder>(contentAssetFolder.ContentLink)

I have tried getting all children using the abov without getting my file.

#145202
Feb 28, 2016 11:25
Vote:
 

Have you tried.GetChildren<IContent>(contentAssetsFolder)?

That should give you everything in page files. In your above code you are asking for any children of type content folder, so it won't give you normal images etc.

#145203
Edited, Feb 28, 2016 12:10
Vote:
 

Thank you :)! Works like a charm!

#145205
Feb 28, 2016 17:28
Vote:
 

Sweet! Remember to filter them on access rights and publish status since GetChildren doesn't do that by default. :)

I normally use FilterForVisitor in Episerver.Filters namespace...or an extension that looks a little prettier.

#145206
Edited, Feb 28, 2016 17:46
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* 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.