Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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;
                }
            }
        }