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); } }
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); }