Ejemplo n.º 1
0
        public PropertyMetadata MapUp(PropertyModel model)
        {
            PropertyMetadata PropertyMetadata = new PropertyMetadata();

            PropertyMetadata.Name = model.Name;
            Type         type         = model.GetType();
            PropertyInfo typeProperty = type.GetProperty("Type",
                                                         BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
            TypeModel typeModel = (TypeModel)typeProperty?.GetValue(model);

            if (typeModel != null)
            {
                PropertyMetadata.Type = TypeModelMapper.EmitType(typeModel);
            }

            return(PropertyMetadata);
        }