Ejemplo n.º 1
0
        protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
        {
            if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(byte)))
            {
                result = new Inputs.Integer();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(short)))
            {
                result = new Inputs.Integer();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(uint)))
            {
                result = new Inputs.Integer();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(ulong)))
            {
                result = new Inputs.Integer();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(int)))
            {
                result = new Inputs.Integer();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(long)))
            {
                result = new Inputs.Integer();
            }
            if (result == null)
            {
                return(false);
            }

            input.SetInputProperty(result);
            result.Init(input.PropertyContent, input.Name, input.Value, null);
            return(true);
        }
Ejemplo n.º 2
0
 protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
 {
     result = new Inputs.Text();
     input.SetInputProperty(result);
     result.Init(input.PropertyContent, input.Name, input.Value, null);
     return(true);
 }
Ejemplo n.º 3
0
 protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
 {
     if (input.PropertyContent.DataType == System.ComponentModel.DataAnnotations.DataType.Time)
     {
         result = new Inputs.Time();
         input.SetInputProperty(result);
         result.Init(input.PropertyContent, input.Name, input.Value, null);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
 protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
 {
     if (input.Source.Contains(input.Name))
     {
         result = new Inputs.Select();
         input.SetInputProperty(result);
         result.Init(input.PropertyContent, input.Name, input.Value, input.Source.Get(input.Name));
         return(true);
     }
     return(false);
 }
Ejemplo n.º 5
0
 protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
 {
     if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(bool)))
     {
         result = new Inputs.Bool();
         input.SetInputProperty(result);
         result.Init(input.PropertyContent, input.Name, input.Value, null);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 6
0
        protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
        {
            var type = typeof(System.Web.HttpPostedFileBase);

            if (input.PropertyContent.Property.PropertyType == type ||
                input.PropertyContent.Property.PropertyType.IsSubclassOf(type))
            {
                result = new Inputs.File();
                input.SetInputProperty(result);
                result.Init(input.PropertyContent, input.Name, input.Value, null);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 7
0
        protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
        {
            var content = input.PropertyContent;
            var type    = content.Property.PropertyType;

            if (type.IsEnum)
            {
                result = new Inputs.RadioList();
                input.SetInputProperty(result);
                result.Init(content, input.Name, input.Value, input.Source.Contains(input.Name) ? input.Source.Get(input.Name) : Util.EnumProvider.Instance.GetDataItems(type));
                return(true);
            }
            else if (Util.EnumProvider.IsNullableEnum(type))
            {
                result = new Inputs.RadioList();
                input.SetInputProperty(result);
                result.Init(content, input.Name, input.Value, input.Source.Contains(input.Name) ? input.Source.Get(input.Name) : Util.EnumProvider.Instance.GetDataItems(type.GenericTypeArguments[0]));
                return(true);
            }
            return(false);
        }
Ejemplo n.º 8
0
        protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
        {
            if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(float)))
            {
                result = new Inputs.Numeric();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(double)))
            {
                result = new Inputs.Numeric();
            }
            else if (ModelPropertyContent.IsType(input.PropertyContent.Property.PropertyType, typeof(decimal)))
            {
                result = new Inputs.Numeric();
            }
            if (result == null)
            {
                return(false);
            }

            input.SetInputProperty(result);
            result.Init(input.PropertyContent, input.Name, input.Value, null);
            return(true);
        }
Ejemplo n.º 9
0
 protected override bool Request(HandlerParameter input, ref Input.IFormInput result)
 {
     return(false);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 设置输入组件属性
 /// </summary>
 /// <param name="input"></param>
 public void SetInputProperty(Input.IFormInput input)
 {
     input.ScriptRegister = ScriptRegister;
     input.FormValidator  = FormValidator;
     input.HtmlData       = HtmlData;
 }