From 61c7c5a9fcc93575c2463dbf03849f720560c105 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 16 Jul 2013 15:10:57 -0400 Subject: [PATCH] Added AlbumId and AlbumPrimaryImageTag --- MediaBrowser.Controller/Dto/DtoBuilder.cs | 14 ++++++++++++++ MediaBrowser.Model/Dto/BaseItemDto.cs | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index 16b708a58e..0f5a7409e4 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -591,6 +591,20 @@ namespace MediaBrowser.Controller.Dto dto.Album = audio.Album; dto.AlbumArtist = audio.AlbumArtist; dto.Artists = new[] { audio.Artist }; + + var albumParent = audio.FindParent(); + + if (albumParent != null) + { + dto.AlbumId = GetClientItemId(albumParent); + + var imagePath = albumParent.PrimaryImagePath; + + if (!string.IsNullOrEmpty(imagePath)) + { + dto.AlbumPrimaryImageTag = GetImageCacheTag(albumParent, ImageType.Primary, imagePath); + } + } } var album = item as MusicAlbum; diff --git a/MediaBrowser.Model/Dto/BaseItemDto.cs b/MediaBrowser.Model/Dto/BaseItemDto.cs index 404b11bad9..d6217c1e78 100644 --- a/MediaBrowser.Model/Dto/BaseItemDto.cs +++ b/MediaBrowser.Model/Dto/BaseItemDto.cs @@ -348,6 +348,17 @@ namespace MediaBrowser.Model.Dto /// The album. public string Album { get; set; } + /// + /// Gets or sets the album id. + /// + /// The album id. + public string AlbumId { get; set; } + /// + /// Gets or sets the album image tag. + /// + /// The album image tag. + public Guid? AlbumPrimaryImageTag { get; set; } + /// /// Gets or sets the album artist. ///