예제 #1
0
        public static void Run()
        {
            Spell frostShock = new Spell()
            {
                cast = "Instance",
                cooldown = "6 sec cooldown",
                description = "Instantly shocks an enemy with frost...",
                icon = "spell_frost_frostshock",
                id = 8056,
                name = "Frost Shock",
                cost = "21% of base mana",
                range = "25 yd range"
            };

            var js = new DataContractJsonSerializer(typeof(Spell));
            MemoryStream ms = new MemoryStream();
            js.WriteObject(ms, frostShock);

            ms.Position = 0;
            StreamReader sr = new StreamReader(ms);
            Console.WriteLine(sr.ReadToEnd());
            sr.Close();
            ms.Close();
        }
예제 #2
0
        public static void SerializeToFile()
        {
            Spell frostShock = new Spell()
            {
                cast = "Instance",
                cooldown = "6 sec cooldown",
                description = "Instantly shocks an enemy with frost...",
                icon = "spell_frost_frostshock",
                id = 8056,
                name = "Frost Shock",
                cost = "21% of base mana",
                range = "25 yd range"
            };

            var js = new DataContractJsonSerializer(typeof(Spell));
            FileStream fs = new FileStream("spell.json", FileMode.OpenOrCreate);
            js.WriteObject(fs, frostShock);

            fs.Position = 0;
            StreamReader sr = new StreamReader(fs);
            Console.WriteLine(sr.ReadToEnd());
            sr.Close();
            fs.Close();
        }