The downloadable goods library is just a "system" library. It can be queried, along with its contents, like you would any other public library. The documentation you have is just how to get the entire library. So once you have it you can get documents a few different ways.
Here's an example of a few ways.
Guid downloadableGoodsId =
LibrariesManager librariesManager = LibrariesManager.GetManager(providerName);
DocumentLibrary downloadableGoods = librariesManager.GetDocumentLibraries().Where(d => d.Id == downloadableGoodsId).SingleOrDefault();
IQueryable<Document> GetDownloadableGoodsByLibrary(DocumentLibrary docLib)
var lm = LibrariesManager.GetManager(providerName);
lm.GetDocuments().Where(d => d.Title == title).FirstOrDefault();
List<Document> GetDownloadableGoodsByProduct(Product product)
var returnList =
var lm = LibrariesManager.GetManager();
var doc = lm.GetDocuments().Where(d => d.Title == file.Title).FirstOrDefault();
I hope this helps.
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items