Ejemplo n.º 1
0
        public Type CreateType(Action <DynamicTypeDescriptorBuilder> descriptorBuilderAction)
        {
            var builder = new DynamicTypeDescriptorBuilder();

            descriptorBuilderAction(builder);
            return(CreateType(builder.Build()));
        }
Ejemplo n.º 2
0
        public Type GetReturnType(string TypeName, Type BaseType = null)
        {
            Type returnType;

            var d = new DynamicTypeDescriptorBuilder()
                    .HasName(TypeName)
                    .HasBaseType(BaseType ?? typeof(DynamicType));

            foreach (var p in props)
            {
                d.AddProperty(p.TargetProperty, p.TargetType, prop => prop.AsNullable(p.AsNullable));
            }

            returnType = DynamicTypeBuilder.Instance.CreateType(d);

            return(returnType);
        }
Ejemplo n.º 3
0
 public Type CreateType(DynamicTypeDescriptorBuilder descriptorBuilder)
 {
     return(CreateType(descriptorBuilder.Build()));
 }