TraktPlugin.GUI.GUICommon.GetContextMenuItemsForActivity C# (CSharp) Méthode

GetContextMenuItemsForActivity() static private méthode

Returns a list of context menu items for a selected item in the Activity Dashboard
static private GetContextMenuItemsForActivity ( TraktPlugin.TraktAPI.DataStructures.TraktActivity activity ) : List
activity TraktPlugin.TraktAPI.DataStructures.TraktActivity
Résultat List
        internal static List<GUIListItem> GetContextMenuItemsForActivity(TraktActivity.Activity activity)
        {
            GUIListItem listItem = null;
            var listItems = new List<GUIListItem>();

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

            // Mark As Watched
            if (activity.Type == ActivityType.episode.ToString() || activity.Type == ActivityType.movie.ToString())
            {
                if (!activity.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 (activity.Type == ActivityType.episode.ToString() || activity.Type == ActivityType.movie.ToString())
            {
                if (!activity.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
            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;
        }