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); }
private void LoadAlbums() { AlbumDays = IsLoggedIn ? _albumService.ListAlbumDays(Visibility.All) : _albumService.ListAlbumDays(Visibility.Public); }