From 1a2f36f5619799c93e86847fbc43255449c41cfe Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Sat, 13 Mar 2021 02:15:35 +0000 Subject: [PATCH] fix loading seasons with empty episode plot (#67) --- ErsatzTV.Application/MediaCards/Mapper.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ErsatzTV.Application/MediaCards/Mapper.cs b/ErsatzTV.Application/MediaCards/Mapper.cs index 4cb28d696..2d80ca639 100644 --- a/ErsatzTV.Application/MediaCards/Mapper.cs +++ b/ErsatzTV.Application/MediaCards/Mapper.cs @@ -18,7 +18,7 @@ namespace ErsatzTV.Application.MediaCards internal static TelevisionSeasonCardViewModel ProjectToViewModel(Season season) => new( - season.Show.ShowMetadata.HeadOrNone().Map(m => m.Title).IfNone(string.Empty), + season.Show.ShowMetadata.HeadOrNone().Match(m => m.Title ?? string.Empty, () => string.Empty), season.Id, season.SeasonNumber, GetSeasonName(season.SeasonNumber), @@ -32,12 +32,16 @@ namespace ErsatzTV.Application.MediaCards new( episodeMetadata.EpisodeId, episodeMetadata.ReleaseDate ?? DateTime.MinValue, - episodeMetadata.Episode.Season.Show.ShowMetadata.HeadOrNone().Map(m => m.Title).IfNone(string.Empty), + episodeMetadata.Episode.Season.Show.ShowMetadata.HeadOrNone().Match( + m => m.Title ?? string.Empty, + () => string.Empty), episodeMetadata.Episode.Season.ShowId, episodeMetadata.Episode.SeasonId, episodeMetadata.Episode.EpisodeNumber, episodeMetadata.Title, - episodeMetadata.Episode.EpisodeMetadata.HeadOrNone().Map(em => em.Plot).IfNone(string.Empty), + episodeMetadata.Episode.EpisodeMetadata.HeadOrNone().Match( + em => em.Plot ?? string.Empty, + () => string.Empty), GetThumbnail(episodeMetadata)); internal static MovieCardViewModel ProjectToViewModel(MovieMetadata movieMetadata) =>