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); }
public ConfigFile GetConfig() { config = Load(); return(this); }
public void Dispose() { config = null; }
public bool Save(JObject data) { this.config = data.ToObjectExceptNull <ConfigFileData>(); return(Save()); }