private void CreateFed(string directory) { fed = new FrontEndData(); fed.LibraryPath = directory; string[] files = Directory.GetFiles(directory); foreach (string f in files) { var ext = Path.GetExtension(f); if (ext == ".gb" || ext == ".gbc") { var game = new Game(); game.Name = Path.GetFileName(f); game.FilePath = "\"" + f + "\""; fed.Games.Add(game); } } FileManager.DeleteFile("FED.dat"); FileManager.CreateFile("FED.dat"); using (StreamWriter sw = new StreamWriter(FileManager.GetWriteStream("FED.dat"))) { sw.Write(JsonConvert.SerializeObject(fed)); } }
private void LoadFed() { StreamReader sr = new StreamReader(FileManager.GetReadStream("FED.dat")); fed = JsonConvert.DeserializeObject <FrontEndData>(sr.ReadToEnd()); sr.Close(); games.Clear(); foreach (Game g in fed.Games) { games.Add(g); } container.Child = new GamesDisplay() { Margin = new Thickness(2) }; }