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); }
public static GameConsole GetConsoleById(int gameConsoleId) { GameConsole foundConsole = AllGameConsoles.Find(x => x.Id == gameConsoleId); return(foundConsole); }