Пример #1
0
        public static void WriteModListFile(List <LibraryMod> LibraryMods)
        {
            string LibraryFilePath = Properties.Settings.Default["DefaultDir"].ToString() + "\\Library\\Library.xml";

            LibraryMods = LibraryMods.OrderBy(a => a.GameID).ThenBy(a => a.TypeID).ThenBy(a => a.ID).ToList();

            LibModList LibraryModList = new LibModList(LibraryMods);

            XmlSerializer LibrarySerializer = new XmlSerializer(typeof(LibModList));

            using (StreamWriter Writer = new StreamWriter(LibraryFilePath))
            {
                LibrarySerializer.Serialize(Writer, LibraryModList);
            }
        }
Пример #2
0
        public static List <LibraryMod> GetLibraryModList()
        {
            string            LibraryFilePath = Properties.Settings.Default["DefaultDir"].ToString() + "\\Library\\Library.xml";
            List <LibraryMod> LibraryModList  = new List <LibraryMod>();

            XmlSerializer LibrarySerializer = new XmlSerializer(typeof(LibModList));

            if (File.Exists(LibraryFilePath))
            {
                using (FileStream fileStream = new FileStream(LibraryFilePath, FileMode.Open))
                {
                    LibModList result = (LibModList)LibrarySerializer.Deserialize(fileStream);
                    LibraryModList = result.Cast <LibraryMod>().ToList();
                }
            }

            return(LibraryModList);
        }