private U InnerReadItem <U>(INIFile f, string subsection, IResolver resolver) { U instance = Activator.CreateInstance <U>(); if (subsection != null) { f.LoadByAttribute(ref instance, subsection, resolver); } return(instance); }
private T[] InnerRead <T>(INIFile f, string[] subsections, IResolver resolver) { T[] ret = new T[subsections.Length]; for (int i = 0; i < subsections.Length; i++) { T instance = Activator.CreateInstance <T>(); f.LoadByAttribute(ref instance, subsections[i], resolver); ret[i] = instance; } return(ret); }
private T[] InnerRead <T>(INIFile f, string fieldName, string defaultSection, IResolver resolver) { string s = INIAttributeExt.GetSection(Section, defaultSection); string k = INIAttributeExt.GetKey(Key, fieldName); string[] list = f.GetValue(s, k, resolver, new string[0]); T[] ret = new T[list.Length]; for (int i = 0; i < list.Length; i++) { T instance = Activator.CreateInstance <T>(); f.LoadByAttribute(ref instance, list[i], resolver); ret[i] = instance; } return(ret); }