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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }