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();