Example #1
0
        public AlbumDaysCollection ListAlbumDays(Visibility visibility)
        {
            var albumDays = new AlbumDaysCollection();

            var albums = visibility == Visibility.All
                ? ListAlbums().OrderByDescending(x => x.DayCreated)
                : ListAlbums()
                         .Where(x => x.Visibility == Visibility.Public)
                         .OrderByDescending(x => x.DayCreated)
            ;

            if (!albums.Any())
            {
                return(albumDays);
            }

            var daysOfAlbumsDisplayed = _settings.DaysOfAlbumsDisplayed;
            var daysIncluded          = 0;

            foreach (var album in albums)
            {
                if (daysIncluded++ <= daysOfAlbumsDisplayed)
                {
                    albumDays.ForFullDetails.AddAlbum(album);
                }
                else
                {
                    albumDays.ForTextLinksOnly.AddAlbum(album);
                }
            }

            return(albumDays);
        }
Example #2
0
 private void LoadAlbums()
 {
     AlbumDays = IsLoggedIn
         ? _albumService.ListAlbumDays(Visibility.All)
         : _albumService.ListAlbumDays(Visibility.Public);
 }