Пример #1
0
        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>"                );
        }
Пример #2
0
        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>"                );
        }