/// <summary> /// /// </summary> public static void Save(Model.Model model) { SaveDirs saveDirs = new SaveDirs(); AddSaveDirs(model, saveDirs); XmlSerializer modelSerializer = new XmlSerializer(typeof(SaveDirs)); using (var sww = new StreamWriter("SaveDirDatabase.xml")) { XmlWriterSettings xws = new XmlWriterSettings() { Indent = true, NewLineHandling = NewLineHandling.Entitize }; XmlWriter writer = XmlWriter.Create(sww, xws); modelSerializer.Serialize(writer, saveDirs); } }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <param name="saveDirs"></param> static void AddSaveDirs(Model.Model model, SaveDirs saveDirs) { saveDirs.AllSaveDirs = Load().AllSaveDirs; foreach (var game in model.GameData2) { if (!game.SaveDir.StartsWith("??")) { SaveDir sd = saveDirs.AllSaveDirs.FirstOrDefault(g => g.GameId == game.TitleId); if (sd == null) { sd = new SaveDir(); saveDirs.AllSaveDirs.Add(sd); } // We have a valid save dir sd.GameId = game.TitleId; sd.SaveDirId = game.SaveDir; sd.GameName = game.Name; sd.Region = game.Region; } } }