Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<Image> GetImages(Expression<Func<Image, bool>> whereClause) {
- var allImages = new List<Image>();
- //Get all provider names for the site
- var providerNames = SystemManager.CurrentContext.CurrentSite.SiteDataSourceLinks
- .Where(o => o.DataSourceName == typeof(LibrariesManager).FullName)
- .Select(o => o.ProviderName);
- //Loop them, passing the whereClause to each
- foreach (var providerName in providerNames) {
- var providerImages = LibrariesManager.GetManager(providerName).GetImages();
- //Apply only if provided
- if (whereClause != null) {
- providerImages = providerImages.Where(whereClause);
- }
- //Add to the list
- allImages.AddRange(providerImages);
- }
- //Done
- return allImages;
- }
Advertisement
Add Comment
Please, Sign In to add comment