예제 #1
0
파일: Persistent.cs 프로젝트: Maldark/Torch
        public static Persistent <T> Load(string path, bool saveIfNew = true)
        {
            var config = new Persistent <T>(path, new T());

            if (File.Exists(path))
            {
                using (var f = File.OpenRead(path))
                {
                    var reader = new StreamReader(f);
                    config.Data = JsonConvert.DeserializeObject <T>(reader.ReadToEnd());
                }
            }
            else if (saveIfNew)
            {
                config.Save(path);
            }

            return(config);
        }
예제 #2
0
파일: Persistent.cs 프로젝트: susu/Torch
        public static Persistent <T> Load(string path, bool saveIfNew = true)
        {
            var config = new Persistent <T>(path, new T());

            if (File.Exists(path))
            {
                var ser = new XmlSerializer(typeof(T));
                using (var f = File.OpenRead(path))
                {
                    config.Data = (T)ser.Deserialize(f);
                }
            }
            else if (saveIfNew)
            {
                config.Save(path);
            }

            return(config);
        }