diff --git a/ErsatzTV.Application/MediaCards/Mapper.cs b/ErsatzTV.Application/MediaCards/Mapper.cs index 90b07ade3..5d0ad72f8 100644 --- a/ErsatzTV.Application/MediaCards/Mapper.cs +++ b/ErsatzTV.Application/MediaCards/Mapper.cs @@ -1,5 +1,5 @@ using System; -using System.Collections.Generic; +using System.Linq; using ErsatzTV.Core.Domain; namespace ErsatzTV.Application.MediaCards @@ -49,11 +49,11 @@ namespace ErsatzTV.Application.MediaCards ProjectToViewModel(Collection collection) => new( collection.Name, - // TODO: fix this - new List(), // collection.Movies.Map(ProjectToViewModel).ToList(), - new List(), // collection.TelevisionShows.Map(ProjectToViewModel).ToList(), - new List(), // collection.TelevisionSeasons.Map(ProjectToViewModel).ToList(), - new List()); // collection.TelevisionEpisodes.Map(ProjectToViewModel).ToList()); + collection.MediaItems.OfType().Map(m => ProjectToViewModel(m.MovieMetadata.Head())).ToList(), + collection.MediaItems.OfType().Map(s => ProjectToViewModel(s.ShowMetadata.Head())).ToList(), + collection.MediaItems.OfType().Map(ProjectToViewModel).ToList(), + collection.MediaItems.OfType().Map(e => ProjectToViewModel(e.EpisodeMetadata.Head())) + .ToList()); private static string GetSeasonName(int number) => number == 0 ? "Specials" : $"Season {number}";