Querying video libraries
The examples below show you how to query all of the available video libraries or how to query only a specific video library by its ID.
Querying a single video library
To query a specific video library by its ID, you must perform the following:
-
Get the video library.
First, get an instance of the video library with the specified ID.
-
Return the video library.
Return the video library.
The following code queries a video library by its ID.
Native API
private VideoLibrary GetVideoLibraryNativeAPI(Guid videoLibraryId)
{
LibrariesManager librariesManager = LibrariesManager.GetManager();
VideoLibrary library = librariesManager.GetVideoLibraries().Where(b => b.Id == videoLibraryId).FirstOrDefault();
return library;
}
First, you get an instance of the LibrariesManager class. To get the specified video library, you query all video libraries and filter the collection by the ID argument. If the specified video library does not exist, the query will return null. Finally, you return the video library.
You can also use the following code to retrieve the video library:
VideoLibrary library = librariesManager.GetVideoLibrary(videoLibraryId);
Note that if the video library does not exist, an exception of type ItemNotFoundException is thrown.
Fluent API
private VideoLibrary GetVideoLibraryFluentAPI(Guid videoLibraryId)
{
return App.WorkWith().VideoLibrary(videoLibraryId).Get();
}
First, you get the singular facade of the video library with the specified ID. To get an instance of the video library, you call the Get method of the facade. Note that when the video library does not exist, an exception of type ItemNotFoundException is thrown.
You can also use the following code to retrieve the video library:
VideoLibrary library = App.WorkWith().VideoLibraries().Where(l => l.Id == videoLibraryId).Get().SingleOrDefault();
Querying all video libraries
When querying all video libraries, you must perform the following:
-
Query all video libraries.
First, get a query of all available video libraries.
-
Return the video libraries.
Return a list of video librarie.
The following code queries all video libraries.
Native API
private List<VideoLibrary> GetAllVideoLibrariesNativeAPI()
{
LibrariesManager librariesManager = LibrariesManager.GetManager();
return librariesManager.GetVideoLibraries().ToList();
}
First, you get an instance of the LibrariesManager class. Then, you query all available video libraries. Finally, you return the video libraries as a list. If no video libraries exist, the list will be empty.
Fluent API
private List<VideoLibrary> GetAllVideoLibrariesFluentAPI()
{
return App.WorkWith().VideoLibraries().Get().ToList();
}
First, you get an instance of the plural video libraries facade. Then, you get all available video libraries. Finally, you return the video libraries as a list. If no video libraries exist, the list will be empty.
See Also