TraktPlugin.GUI.GUIRecentShouts.GetContextMenuItemsForComment C# (CSharp) Méthode

GetContextMenuItemsForComment() private méthode

private GetContextMenuItemsForComment ( TraktCommentItem commentItem ) : List
commentItem TraktCommentItem
Résultat List
        private List<GUIListItem> GetContextMenuItemsForComment(TraktCommentItem commentItem)
        {
            GUIListItem listItem = null;
            var listItems = new List<GUIListItem>();

            // Add Watchlist
            if (!commentItem.IsWatchlisted())
            {
                listItem = new GUIListItem(Translation.AddToWatchList);
                listItem.ItemId = (int)ActivityContextMenuItem.AddToWatchList;
                listItems.Add(listItem);
            }
            else if (commentItem.Type != ActivityType.list.ToString())
            {
                listItem = new GUIListItem(Translation.RemoveFromWatchList);
                listItem.ItemId = (int)ActivityContextMenuItem.RemoveFromWatchList;
                listItems.Add(listItem);
            }

            // Mark As Watched
            if (commentItem.Type == ActivityType.episode.ToString() || commentItem.Type == ActivityType.movie.ToString())
            {
                if (!commentItem.IsWatched())
                {
                    listItem = new GUIListItem(Translation.MarkAsWatched);
                    listItem.ItemId = (int)ActivityContextMenuItem.MarkAsWatched;
                    listItems.Add(listItem);
                }
                else
                {
                    listItem = new GUIListItem(Translation.MarkAsUnWatched);
                    listItem.ItemId = (int)ActivityContextMenuItem.MarkAsUnwatched;
                    listItems.Add(listItem);
                }
            }

            // Add To Collection
            if (commentItem.Type == ActivityType.episode.ToString() || commentItem.Type == ActivityType.movie.ToString())
            {
                if (!commentItem.IsCollected())
                {
                    listItem = new GUIListItem(Translation.AddToLibrary);
                    listItem.ItemId = (int)ActivityContextMenuItem.AddToCollection;
                    listItems.Add(listItem);
                }
                else
                {
                    listItem = new GUIListItem(Translation.RemoveFromLibrary);
                    listItem.ItemId = (int)ActivityContextMenuItem.RemoveFromCollection;
                    listItems.Add(listItem);
                }
            }

            // Add to Custom list
            listItem = new GUIListItem(Translation.AddToList);
            listItem.ItemId = (int)ActivityContextMenuItem.AddToList;
            listItems.Add(listItem);

            // Shouts
            listItem = new GUIListItem(Translation.Comments);
            listItem.ItemId = (int)ActivityContextMenuItem.Shouts;
            listItems.Add(listItem);

            // Rate
            listItem = new GUIListItem(Translation.Rate + "...");
            listItem.ItemId = (int)ActivityContextMenuItem.Rate;
            listItems.Add(listItem);

            // Cast and Crew
            if (commentItem.Type == ActivityType.show.ToString() || commentItem.Type == ActivityType.movie.ToString())
            {
                listItem = new GUIListItem(Translation.Cast);
                listItem.ItemId = (int)ActivityContextMenuItem.Cast;
                listItems.Add(listItem);

                listItem = new GUIListItem(Translation.Crew);
                listItem.ItemId = (int)ActivityContextMenuItem.Crew;
                listItems.Add(listItem);
            }

            // Trailers
            if (TraktHelper.IsTrailersAvailableAndEnabled)
            {
                listItem = new GUIListItem(Translation.Trailers);
                listItem.ItemId = (int)ActivityContextMenuItem.Trailers;
                listItems.Add(listItem);
            }

            return listItems;
        }