From a22b807743e6fd4cf57d3c3dd88da0702c13f154 Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Fri, 12 Mar 2021 20:05:57 -0600 Subject: [PATCH] fix loading seasons with empty episode plot --- 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) =>