示例#1
0
        public ConfigFileData Parse(JObject obj)
        {
            ConfigFileData data  = new ConfigFileData();
            var            items = typeof(ConfigFileData).GetFields()
                                   .ToList();

            foreach (var item in items)
            {
                ConfigFileType type = (ConfigFileType)item.GetValue(new ConfigFileData());
                type.Data = obj.Value(type.Name);
                if (JValue.CreateNull().Equals(type.Data))
                {
                    type.Data = null;
                }
                item.SetValue(data, type);
            }
            return(data);
        }
示例#2
0
 public ConfigFile GetConfig()
 {
     config = Load();
     return(this);
 }
示例#3
0
 public void Dispose()
 {
     config = null;
 }
示例#4
0
 public bool Save(JObject data)
 {
     this.config = data.ToObjectExceptNull <ConfigFileData>();
     return(Save());
 }