예제 #1
0
        private static void SerializeDefinition( List<Gem> listGems)
        {
            XmlSerializer ser = new XmlSerializer(typeof(GemDefinitionList));
            GemDefinitionList list = new GemDefinitionList();
            list.Items.AddRange(listGems);

            using (StreamWriter writer = new StreamWriter(GetPath()))
            {
                ser.Serialize(writer, list);
            }
        }
예제 #2
0
        private static List<Gem> DeserializeDefinition()
        {
            XmlSerializer ser = new XmlSerializer(typeof(GemDefinitionList));
            GemDefinitionList gemList = new GemDefinitionList();

            StringBuilder sb = new StringBuilder();

            // Check path exists
            if (!File.Exists(GetPath()))
                return gemList.Items;

            try
            {
                using (StreamReader reader = new StreamReader(GetPath()))
                {
                    gemList = (GemDefinitionList)ser.Deserialize(reader);
                }
            }
            catch (Exception)
            { }

            return gemList.Items;
        }