public static string WebsiteSeasonUrl([NotNull] ProcessedSeason s) { string?value = s.Show.CachedShow?.Slug; return(string.IsNullOrWhiteSpace(value) ? WebsiteSeasonUrl(s.Show.TvdbCode, s.Show.Order, s.SeasonNumber) : WebsiteSeasonUrl(value, s.Show.Order, s.SeasonNumber)); }
private void lvDuplicates_MouseClick(object sender, [NotNull] MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } if (lvMergedEpisodes.SelectedItems.Count == 0) { return; } PossibleMergedEpisode?mlastSelected = (PossibleMergedEpisode)lvMergedEpisodes.SelectedItems[0].Tag; ListViewItem? mlastClicked = lvMergedEpisodes.SelectedItems[0]; ShowConfiguration? si = mlastSelected?.ShowConfiguration; if (si == null) { return; } Point pt = lvMergedEpisodes.PointToScreen(new Point(e.X, e.Y)); possibleMergedEpisodeRightClickMenu.Items.Clear(); AddRcMenuItem("Episode Guide", (o, args) => GotoEpGuide(si, mlastSelected)); AddRcMenuItem("Force Refresh", (o, args) => mainUi.ForceRefresh(si, false)); AddRcMenuItem("Edit Show", (o, args) => mainUi.EditShow(si)); AddRcMenuItem("Edit " + ProcessedSeason.UIFullSeasonWord(mlastSelected.SeasonNumber), (o, args) => mainUi.EditSeason(si, mlastSelected.SeasonNumber)); possibleMergedEpisodeRightClickMenu.Items.Add(new ToolStripSeparator()); AddRcMenuItem("Add Rule", (o, args) => AddRule(mlastSelected, si, mlastClicked)); possibleMergedEpisodeRightClickMenu.Show(pt); }