Exemple #1
0
        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();
        }
Exemple #2
0
 public IEnumerable <Album> GetPhotosAndAlbums()
 {
     foreach (var photo in Photos)
     {
         var album = Albums.First(a => a.Id == photo.AlbumId);
         album.Photos.Add(photo);
     }
     return(Albums);
 }
Exemple #3
0
        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));
        }
Exemple #4
0
        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());
        }