public void Sauvegarder() { Directory.CreateDirectory("C:\\tempMinecraftTest\\"); Joueur j1 = new Joueur(100, -512); j1.Casque = new CasqueCuire(); j1.Plastron = new PlastronFer(); j1.Jambiere = new JambiereOr(); j1.Botte = new BotteDiamant(); j1.Casque.Durabiliter -= 5; j1.Plastron.Durabiliter -= 10; j1.Jambiere.Durabiliter -= 15; j1.Botte.Durabiliter -= 20; j1.AjouterItem(new PlancheDeChene(5)); Sacados it = new Sacados(); it.Inventaire.AjouterItem(new PlancheDeChene(5)); j1.AjouterItem(it); j1.Sauvegarder("C:\\tempMinecraftTest\\"); Joueur j2 = Entite.Entites()[new Joueur(0, 0).id()].Charger("C:\\tempMinecraftTest\\") as Joueur; Assert.IsTrue(j1.Equals(j2)); Directory.Delete("C:\\tempMinecraftTest\\", true); }
public static void CreerDomain(XmlDocument doc, XmlNamespaceManager nsmgr, string path, string nomProjet) { var subFolder = path + "\\" + "Domain"; Directory.CreateDirectory(subFolder); var InterfaceRegistreFolder = subFolder + "\\" + "Interfaces de registre"; Directory.CreateDirectory(InterfaceRegistreFolder); foreach (InterfaceRegistre i in InterfaceRegistre.InterfacesRegistre(doc, nsmgr)) { string chemin = InterfaceRegistreFolder + "\\" + i.Nom.Trim() + ".cs"; FileStream stream = new FileStream(chemin, FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); using (writer) writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Interfaces.de.Registre" + "\r\n" + "{"); writer.WriteLine(i.ToString()); writer.WriteLine("}"); } var interfaceServiceExterneFolder = subFolder + "\\" + "Interfaces de services externes"; Directory.CreateDirectory(interfaceServiceExterneFolder); foreach (InterfaceServiceExterne i in InterfaceServiceExterne.InterfacesServicesExternes(doc, nsmgr)) { string chemin = interfaceServiceExterneFolder + "\\" + i.Nom.Trim() + ".cs"; FileStream stream = new FileStream(chemin, FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); using (writer) writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Interfaces.de.Services.Externes" + "\r\n" + "{"); writer.WriteLine(i.ToString()); writer.WriteLine("}"); } var registreFolder = subFolder + "\\" + "Registre"; Directory.CreateDirectory(registreFolder); foreach (Registre r in Registre.Registres(doc, nsmgr)) { string chemin = registreFolder + "\\" + r.Nom.Trim() + ".cs"; FileStream stream = new FileStream(chemin, FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); using (writer) writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Registre" + "\r\n" + "{" + r.ToString() + "}"); } var EntiteFolder = subFolder + "\\" + "Entites"; Directory.CreateDirectory(EntiteFolder); foreach (Entite e in Entite.Entites(doc, nsmgr)) { string chemin = EntiteFolder + "\\" + e.Nom.Trim() + ".cs"; FileStream stream = new FileStream(chemin, FileMode.Append, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); using (writer) writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Entites" + "\r\n" + "{"); writer.WriteLine(e.ToString()); writer.WriteLine("}"); writer.Close(); } }