示例#1
0
        private static List <LibraryItem> GetLibraryData()
        {
            //Check if Library Data file exists
            if (!File.Exists(LibraryDataFilePath))
            {
                return(null);
            }
            //Load and deserialise saved library data
            string             libraryDataString = File.ReadAllText(LibraryDataFilePath);
            List <LibraryItem> libraryData       = Tools.DeserialiseData <List <LibraryItem> >(libraryDataString);

            //TODO: If deserialisation fails (eg library data is corrupt), make a backup copy of the corrupted file and return null
            //Process the deserialised data
            foreach (LibraryItem item in libraryData)
            {
                item.FileExtension   = Path.GetExtension(item.FilePath).ToUpper();
                item.GameConsoleInfo = AllGameConsoles.Find(x => x.Id == item.GameConsoleId);
            }
            return(libraryData);
        }
示例#2
0
        public static GameConsole GetConsoleById(int gameConsoleId)
        {
            GameConsole foundConsole = AllGameConsoles.Find(x => x.Id == gameConsoleId);

            return(foundConsole);
        }