public void MapModCreationTest() { List <MapMod> mpList = MapMod.getMapModList(); MapMod mp = new MapMod("camp"); Assert.AreEqual(mp.getMapModType(), MapMods.camp); MapMod ms = new MapMod("circle"); Assert.AreEqual(ms.getMapModType(), MapMods.circle); Assert.AreEqual(mpList.Count, 2); }
/// <summary> /// Backs up all tracked instances of the MapMod class. /// </summary> private void BackUpMapMods() { List <MapMod> mods = new List <MapMod>(MapMod.getMapModList()); foreach (MapMod mm in mods) { try { fileStream = File.Create(outputDirectory + "MapMod" + mm.getID() + ".tmp"); serializer.Serialize(fileStream, mm); fileStream.Close(); } catch (Exception ex) { LogException(ex); } } }
/// <summary> /// Recovers backed up MapMod instances. /// </summary> private void RecoverMapMods() { if (Recoverable()) { String[] filenames = Directory.GetFiles(outputDirectory, "MapMod*.tmp"); if (filenames.Length > 0) { foreach (string fn in filenames) { try { fileStream = File.OpenRead(fn); MapMod.getMapModList().Add(((MapMod)serializer.Deserialize(fileStream))); fileStream.Close(); } catch (Exception ex) { LogException(ex); } } } } }