Esempio n. 1
0
        private SystemConfigModel GetValue(INIDocument doc)
        {
            SystemConfigModel config = new SystemConfigModel();

            doc.Load();
            Type clazz = config.GetType();

            foreach (INISection section in doc.Sections)
            {
                foreach (INIKey key in section.Keys)
                {
                    PropertyInfo pi    = clazz.GetProperty(key.Name);
                    object       value = key.Value;
                    if (pi.PropertyType == typeof(int))
                    {
                        value = Convert.ToInt32(value);
                    }
                    if (pi != null && !pi.PropertyType.IsGenericType)
                    {
                        pi.SetValue(config, value, null);
                    }
                }
            }
            return(config);
        }
Esempio n. 2
0
        private static SystemConfigModel GetConfig()
        {
            SystemConfigModel result = new SystemConfigModel();
            INIDocument       doc    = new INIDocument(path);

            doc.Load();
            result = new SystemConfigLoader().GetValue(doc);
            return(result);
        }