public IList <AlbumEntity> GetFilteredAlbums(IEntityFiltrator <AlbumEntity> filtrator) { IList <AlbumEntity> albumEntities = new List <AlbumEntity>(); foreach (var albumEntity in GetAll()) { if (filtrator.Filter(albumEntity)) { albumEntities.Add(albumEntity); } } return(albumEntities); }
public IList <SongEntity> GetFilteredContainerItemsFromAlbums(IList <AlbumEntity> albums, IEntityFiltrator <SongEntity> filtrator) { IList <SongEntity> containerItems = new List <SongEntity>(); foreach (var albumEntity in albums) { foreach (var containerItem in GetAlbumItems(albumEntity)) { if (filtrator.Filter(containerItem)) { containerItems.Add(containerItem); } } } return(containerItems); }