示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }