Example #1
0
        /* <summary>
         * Gets all the Windows games that the user has added
         * </summary>
         * <param name="request"></param>
         * <returns></returns>
         */
        public object Get(GetWindowsGames request)
        {
            _logger.Debug("GetWindowsGames request received");
            var windowsGames = _libraryManager.GetItemList(new InternalItemsQuery {
                IncludeItemTypes = new[] {
                    typeof(Game).Name
                },
                OrderBy = new[] {
                    new ValueTuple <string, SortOrder>(ItemSortBy.SortName, SortOrder.Ascending)
                }
            }).ToList();

            var gameNameList = new List <String>();

            if (windowsGames.Count > 0)
            {
                foreach (var item in windowsGames)
                {
                    var parent = item.FindParent <GameSystem>();
                    if (parent.Name == "PC")
                    {
                        gameNameList.Add(item.Name);
                    }
                }
            }

            return(new GameQueryResult
            {
                TotalCount = gameNameList.Count,
                GameTitles = gameNameList.ToArray()
            });
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Get(GetWindowsGames request)
        {
            _logger.Debug("GetWindowsGames request received");

            var windowsGames = _libraryManager.RootFolder.RecursiveChildren
                               .Where(i => i is Game && !string.IsNullOrEmpty(((Game)i).GameSystem) && ((Game)i).GameSystem.Equals(MediaBrowser.Model.Games.GameSystem.Windows))
                               .OrderBy(i => i.SortName)
                               .ToList();

            var gameNameList = new List <String>();

            if (windowsGames.Count > 0)
            {
                gameNameList.AddRange(windowsGames.Select(bi => bi.Name));
            }

            return(new GameQueryResult
            {
                TotalCount = gameNameList.Count,
                GameTitles = gameNameList.ToArray()
            });
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Get(GetWindowsGames request)
        {
            _logger.Debug("GetWindowsGames request received");

            var windowsGames = _libraryManager.GetItemList(new InternalItemsQuery
            {
                IncludeItemTypes = new[] { typeof(Game).Name },
                OrderBy          = new[] { new ValueTuple <string, SortOrder>(ItemSortBy.SortName, SortOrder.Ascending) }
            })
                               //.Where(i => i is Game && !string.IsNullOrEmpty(((Game)i).GameSystem) && ((Game)i).GameSystem.Equals("Windows"))
                               .ToList();

            var gameNameList = new List <String>();

            //if (windowsGames.Count > 0)
            //    gameNameList.AddRange(windowsGames.Select(bi => bi.Name));

            return(new GameQueryResult
            {
                TotalCount = gameNameList.Count,
                GameTitles = gameNameList.ToArray()
            });
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public object Get(GetWindowsGames request)
        {
            _logger.Debug("GetWindowsGames request received");

            var windowsGames = _libraryManager.RootFolder.RecursiveChildren
                .Where(i => i is Game && !string.IsNullOrEmpty(((Game)i).GameSystem) && ((Game)i).GameSystem.Equals(MediaBrowser.Model.Games.GameSystem.Windows))
                .OrderBy(i => i.SortName)
                .ToList();

            var gameNameList = new List<String>();

            if (windowsGames.Count > 0)
                gameNameList.AddRange(windowsGames.Select(bi => bi.Name));

            return new GameQueryResult
            {
                TotalCount = gameNameList.Count,
                GameTitles = gameNameList.ToArray()
            };
        }