Querying documents within different providers
Within code i'm trying to retrieve a document by id. Our customer is using different libraries to save these documents.
When i use the LibrariesManager librariesManager = LibrariesManager.GetManager(); and librariesManager.GetDocuments(), it only get's me the documents that are located within the default library.
When i use the provider name: LibrariesManager librariesManager = LibrariesManager.GetManager("librariesProvider6"); , it retrieves the documents that are within the right library.
Could someone tell me, how i can retrieve all documents of all providers without providing a provider within the constructor?
Hello,
You could use the following code:
var manager = Telerik.Sitefinity.Modules.Libraries.LibrariesManager.GetManager();var context = Telerik.Sitefinity.Data.OpenAccessExtensions.GetContext((Telerik.Sitefinity.Data.IOpenAccessDataProvider)manager.Provider);context.GetAll<Telerik.Sitefinity.Libraries.Model.Image>();var images = context.GetAll<Telerik.Sitefinity.Libraries.Model.Image>().Where(o => o.FieldValue<string>("Title_").Equals("Test")).ToList();var images = SitefinityQuery.Get<Telerik.Sitefinity.Libraries.Model.Image>(manager.Provider).Where(im => im.Title == "Test").ToList();