Sitefinity CMS

Finding Libraries Send comments on this topic.
See Also
Developing with Sitefinity > Modules > Modules API > Generic Content Based Modules > Images and Documents > Libraries > Finding Libraries

Glossary Item Box

Following are the methods for retreiving libraries using LibraryManager:

 

Get a library with specified ID:

GetLibrary(Guid libraryID) Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get all libraries
IList listOfAllLibraries = libraryManager.GetAllLibraries();
if (listOfAllLibraries.Count > 0)
{
   
// get first library. This is redundant - just for demonstration
   
Telerik.Libraries.ILibrary firstLibrary = (Telerik.Libraries.ILibrary)listOfAllLibraries[0];
   
// get library by specified ID
   
Telerik.Libraries.ILibrary theLibrary = libraryManager.GetLibrary(firstLibrary.ID);
   Response.Write(theLibrary.Name +
"<br />");
}

 

Get a library with specified name:

The method returns a library by a passed library name parameter which means that the name of each library should be unique.

Item names in a separate library should also have unique names.
GetLibrary(string name) Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get library by specified Name
Telerik.Libraries.ILibrary theLibrary = libraryManager.GetLibrary("My First Library");
Response.Write(theLibrary.Name +
"<br />");

 

Get all libraries for the current Libraries provider:

GetAllLibraries() Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get all libraries
IList listOfAllLibraries = libraryManager.GetAllLibraries();
if (listOfAllLibraries.Count > 0)
{
   
foreach (Telerik.Libraries.ILibrary libraryItem in listOfAllLibraries)
       Response.Write(libraryItem.Name +
"<br />");
}  

 

Get all libraries and sort with expression:

GetAllLibraries(string sortExp) Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get all libraries and sort them by name, ascending order
IList listOfAllLibraries = libraryManager.GetAllLibraries("Name ASC");
if (listOfAllLibraries.Count > 0)
{
   
foreach (Telerik.Libraries.ILibrary libraryItem in listOfAllLibraries)
       Response.Write(libraryItem.Name +
"<br />");
}  

 

Get specific subset of libraries and sort them by expression:

GetAllLibraries(int from, int max, string sortExp) Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get first library from a set of all libraries sorted by name, ascending order
IList listOfAllLibraries = libraryManager.GetAllLibraries(0,1,"Name ASC");
if (listOfAllLibraries.Count > 0)
{
   
foreach (Telerik.Libraries.ILibrary libraryItem in listOfAllLibraries)
       Response.Write(libraryItem.Name +
"<br />");
}  

 

Get all libraries of specific library type:

The method GetAllLibraries(string typeName, bool isEqual) returns all libraries on the basis of the passed type of library (typeName). The boolean parameter isEqual, however, defines whether to get the specified library type (if isEqual is true) or exclude it and get all other types (if isEqual is false). 

GetAllLibraries(string typeName, bool isEqual) Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get all libraries that are not (false) of type "Image"
IList listOfAllLibraries = libraryManager.GetAllLibraries("Image", false);
if (listOfAllLibraries.Count > 0)
{
   
foreach (Telerik.Libraries.ILibrary libraryItem in listOfAllLibraries)
       Response.Write(libraryItem.Name +
"<br />");
}  

 

Get number of libraries:

GetLibrariesCount() Copy Code
// create new instance of LibraryManager
Telerik.Libraries.LibraryManager libraryManager = new Telerik.Libraries.LibraryManager();
// get count of all libraries
int librariesCount = libraryManager.GetLibrariesCount();
Response.Write(
"Number of libraries is " + librariesCount + "<br />");  

 

See Also