/* <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() }; }