Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }