private void PopulateAlbumArtistDetails() { ArtistName = string.Empty; var albumArtist = Artist?.Name == AddNew ? null : Artist; ArtistName = albumArtist?.Name ?? string.Empty; Albums = albumArtist == null ? new List <Album>() : Artist.Albums .OrderBy(a => a.Title) .ToList(); Albums.Insert(0, new Album { Title = AddNew, Artist = albumArtist }); if (Albums.Count == 1) { Album = Albums.First(); } PopulateAlbumDetails(); }
public IEnumerable <Album> GetPhotosAndAlbums() { foreach (var photo in Photos) { var album = Albums.First(a => a.Id == photo.AlbumId); album.Photos.Add(photo); } return(Albums); }
public YandexMusicTrack ToYmTrack() { var album = Albums.First(); string?artworkUrl = null; TryApplyArtwork(ref artworkUrl, CoverUri); TryApplyArtwork(ref artworkUrl, OgImage); TryApplyArtwork(ref artworkUrl, album.CoverUri); // TryApplyArtwork(ref artworkUrl, album.OgImage); return(new YandexMusicTrack(Title, Artists, TimeSpan.FromMilliseconds(DurationMs), Id.ToString(), string.Format(TrackUrlFormat, album.Id, Id), artworkUrl)); }
public IActionResult OnGet([FromQuery(Name = "aId")] string aId) { var userId = ""; if (!User.Identity.IsAuthenticated) { return(Redirect("Identity/Account/Login")); } userId = User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).FirstOrDefault() .Value; // získáme id přihlášeného uživatele Albums = _context.Albums.Where(a => a.OwnerId == userId).ToList(); Name = Albums.First().Name; if (aId != null) { Name = aId; } return(Page()); }