private static void AppendSeason(this StringBuilder sb, Season s, [CanBeNull] ShowItem si, Color backgroundColour, bool includeDirectoryLinks) { if (si is null) { return; } SeriesInfo ser = s.TheSeries; string seasonLink = TheTVDB.Instance.WebsiteUrl(ser.TvdbCode, s.SeasonId, false); string showLink = TheTVDB.Instance.WebsiteUrl(si.TvdbCode, -1, true); string urlFilename = Uri.EscapeDataString(si.GetBestFolderLocationToOpen(s)); string explorerButton = includeDirectoryLinks ? CreateButton($"{UI.EXPLORE_PROXY}{urlFilename}", "<i class=\"far fa-folder-open\"></i>", "Open Containing Folder") : string.Empty; string tvdbButton = CreateButton(seasonLink, "TVDB.com", "View on TVDB"); sb.AppendLine($@"<div class=""card card-body"" style=""background-color:{backgroundColour.HexColour()}""> {s.CreateHorizontalBannerHtml()} <br/> <div class=""row""> <div class=""col-8""><h1><A HREF=""{showLink}"">{ser.Name}</A> - <A HREF=""{seasonLink}"">{SeasonName(si, s.SeasonNumber)}</a></h1></div> <div class=""col-4""> {explorerButton} {tvdbButton} </div> </div> </div>" ); }
private static void AppendSeason(this StringBuilder sb, Season s, [CanBeNull] ShowItem si, Color backgroundColour, bool includeDirectoryLinks) { if (si is null) { return; } string seasonLink = TheTVDB.API.WebsiteSeasonUrl(s); string showLink = TheTVDB.API.WebsiteShowUrl(si); string urlFilename = Uri.EscapeDataString(si.GetBestFolderLocationToOpen(s)); string explorerButton = includeDirectoryLinks ? CreateButton($"{UI.EXPLORE_PROXY}{urlFilename}", "<i class=\"far fa-folder-open\"></i>", "Open Containing Folder") : string.Empty; string tvdbButton = CreateButton(seasonLink, "TVDB.com", "View on TVDB"); string episodeText = s.Episodes.Count > 0 ? $"<br/><small class=\"text-muted\">{s.Episodes.Count} Episodes</small>" :string.Empty; sb.AppendLine($@"<div class=""card card-body"" style=""background-color:{backgroundColour.HexColour()}""> {s.CreateHorizontalBannerHtml()} <br/> <div class=""row""> <div class=""col-8""><h1><A HREF=""{showLink}"">{si.ShowName}</A> - <A HREF=""{seasonLink}"">{SeasonName(si, s.SeasonNumber)}</a></h1></div> <div class=""col-4 text-right""> {explorerButton} {tvdbButton} {episodeText} </div> </div> </div>" ); }