Example #1
0
        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);
        }
Example #2
0
        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);
        }