Ejemplo n.º 1
0
        private static ExtendPropertyData CreatePropertyData(PropertyInfo p,
                                                             NativePropertyType extendType, IntPtr propertyType)
        {
            ExtendPropertyData propData = CreatePropertyData(p, extendType);

            propData.type = propertyType.ToInt64();

            return(propData);
        }
Ejemplo n.º 2
0
        private static ExtendPropertyData CreatePropertyData(PropertyInfo p, NativePropertyType extendType)
        {
            ExtendPropertyData propData = new ExtendPropertyData();

            propData.name       = Marshal.StringToHGlobalAnsi(p.Name).ToInt64();
            propData.extendType = (int)extendType;
            propData.readOnly   = p.GetSetMethod() == null ? 1 : 0;

            var typeConverter = p.GetCustomAttribute <System.ComponentModel.TypeConverterAttribute>();

            if (typeConverter != null)
            {
                propData.typeConverter = Marshal.StringToHGlobalAnsi(typeConverter.ConverterTypeName).ToInt64();
            }

            return(propData);
        }