コード例 #1
0
ファイル: IniSerializer.cs プロジェクト: gsulc/NConfig
        private void PopulateGlobalData(IniData data)
        {
            foreach (var key in data.Global)
            {
                var keyInfo = _type.GetProperty(key.KeyName);

                var    keyType = keyInfo.PropertyType;
                object value   = ExtendedConvert.ChangeType(key.Value, keyType);
                keyInfo.SetValue(_object, value);
            }
        }
コード例 #2
0
        public static object Deserialize(this SectionData section, Type sectionType)
        {
            object sectionObject = Activator.CreateInstance(sectionType);

            foreach (var key in section.Keys)
            {
                var    keyInfo = sectionType.GetProperty(key.KeyName);
                object value   = ExtendedConvert.ChangeType(key.Value, keyInfo.PropertyType);
                keyInfo.SetValue(sectionObject, value);
            }
            return(sectionObject);
        }