private void button1_Click(object sender, System.EventArgs e) { if(System.IO.File.Exists("output.xml")) { System.IO.File.Delete("output.xml"); } System.IO.StreamWriter sw = System.IO.File.CreateText("output.xml"); // 1.0 Get a connection SqlConnection con = new SqlConnection("Data Source=demeter\\VSdotNET;Initial Catalog=strive;Integrated Security=true"); con.Open(); // 2.0 Instantiate a multiverse Multiverse tehMultiverse = new Multiverse(); // 3.0 Instantiate the multiverse factory - this loads the multiverse MultiverseFactory tehFactory = new MultiverseFactory(tehMultiverse, con); sw.Write(tehMultiverse.GetXml()); sw.Close(); }
private void Refresh_Click(object sender, System.EventArgs e) { // 0.1 clear the tree MultiverseTree.Nodes.Clear(); // 1.0 Get a connection SqlConnection con = new SqlConnection("Data Source=demeter\\VSdotNET;Initial Catalog=strive;Integrated Security=true"); con.Open(); // 2.0 Instantiate a multiverse Multiverse tehMultiverse = new Multiverse(); // 3.0 Instantiate the multiverse factory - this loads the multiverse MultiverseFactory tehFactory = new MultiverseFactory(tehMultiverse, con); // Populate the tree: foreach(Multiverse.PlayerRow enumPlayer in tehMultiverse.Player.Rows) { TreeNode playerNode = new TreeNode(enumPlayer.UserName + ": " + enumPlayer.Email); foreach(Multiverse.MobilePossesableByPlayerRow enumPossesable in enumPlayer.GetMobilePossesableByPlayerRows()) { TreeNode mobileNode = new TreeNode(enumPossesable.MobileRow.PhysicalObjectName); playerNode.Nodes.Add(mobileNode); } MultiverseTree.Nodes.Add(playerNode); } foreach(Multiverse.WorldRow enumWorld in tehMultiverse.World.Rows) { TreeNode worldNode = new TreeNode(enumWorld.WorldName + ": " + enumWorld.Description); foreach(Multiverse.AreaRow enumArea in enumWorld.GetAreaRows()) { TreeNode areaNode = new TreeNode(enumArea.AreaName); TreeNode areaTerrainNode = new TreeNode("Terrain:"); foreach(Multiverse.TerrainRow enumTerrain in enumArea.GetTerrainRows()) { TreeNode terrainNode = new TreeNode(enumTerrain.X + ":" + enumTerrain.Y + ":" + enumTerrain.Z); areaTerrainNode.Nodes.Add(terrainNode); } areaNode.Nodes.Add(areaTerrainNode); TreeNode areaMobileNode = new TreeNode("Mobile:"); foreach(Multiverse.MobileRow enumMobile in enumArea.GetMobileRows()) { TreeNode mobileNode = new TreeNode(enumMobile.PhysicalObjectName); TreeNode mobileInventoryNode = new TreeNode("Inventory"); TreeNode mobileInventoryWieldableNode = new TreeNode("Wieldable"); mobileInventoryNode.Nodes.Add(mobileInventoryWieldableNode); foreach(Multiverse.InventoryRow enumInventory in enumMobile.GetInventoryRows()) { if(enumInventory.WieldableRow != null) { mobileInventoryWieldableNode.Nodes.Add(enumInventory.WieldableRow.PhysicalObjectName); } } mobileNode.Nodes.Add(mobileInventoryNode); areaMobileNode.Nodes.Add(mobileNode); } areaNode.Nodes.Add(areaMobileNode); worldNode.Nodes.Add(areaNode); } MultiverseTree.Nodes.Add(worldNode); } // close the connection con.Close(); }