Пример #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            var binder = new DateTimeBinder("dd.MM.yyyy");

            ModelBinders.Binders.Add(typeof(DateTime), binder);
            ModelBinders.Binders.Add(typeof(DateTime?), binder);
        }
Пример #2
0
        private IList <IBinder> CreateBinders(object data)
        {
            List <IBinder> result = new List <DTManager.FrmProperties.IBinder>();

            if (data != null)
            {
                foreach (PropertyInfo p in data.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))
                {
                    IBinder binder = null;

                    if (p.PropertyType == typeof(string))
                    {
                        Beetle.DTCore.PropertyAttribute pa = p.GetCustomAttribute <Beetle.DTCore.PropertyAttribute>();
                        if (pa != null && pa.Type == DTCore.PropertyType.Remark)
                        {
                            binder = new TestBuilder(data, p, true);
                        }
                        else
                        {
                            binder = new TestBuilder(data, p, false);
                        }
                    }
                    else if (p.PropertyType.IsEnum)
                    {
                        binder = new EnumBinder(data, p);
                    }
                    else if (p.PropertyType == typeof(DateTime))
                    {
                        binder = new DateTimeBinder(data, p);
                    }

                    else if (p.PropertyType.IsValueType)
                    {
                        binder = new NumberBinder(data, p);
                    }
                    if (binder != null)
                    {
                        result.Add(binder);
                    }
                }
            }
            return(result);
        }