public static void ReadFromIni <T>(this ACBrIniFile iniData, T obj, string secionName) where T : class { if (!iniData.Contains(secionName)) { return; } var section = iniData[secionName]; section.ReadFromINi(obj); }
public static object ReadFromIni(this ACBrIniFile iniData, Type tipo, string secionName) { if (!iniData.Contains(secionName)) { return(null); } var section = iniData[secionName]; var ret = Activator.CreateInstance(tipo); section.ReadFromINi(tipo, ret); return(ret); }
public static void WriteToIni(this ACBrIniFile iniData, Type tipo, object obj, string sectionName) { if (obj == null) { return; } var sectionData = iniData.SingleOrDefault(x => x.Name == sectionName) ?? new ACBrIniSection(sectionName); sectionData.WriteToIni(tipo, obj); if (sectionData.Count > 0 && !iniData.Contains(sectionName)) { iniData.Add(sectionData); } }