Ejemplo n.º 1
0
        /// <summary>
        /// 通过属性名ParameterAttribute键值对获取DataControlParameter列表
        /// </summary>
        /// <param name="dictParams"></param>
        #region List<DataControlParameter> GetDataControlParameters(Dictionary<string, ParameterAttribute> dictParams)
        public List <DataControlParameter> GetDataControlParameters(Dictionary <string, ParameterAttribute> dictParams)
        {
            List <DataControlParameter> result = new List <DataControlParameter>();

            if (dictParams != null && dictParams.Count > 0)
            {
                foreach (KeyValuePair <string, ParameterAttribute> pair in dictParams)
                {
                    DataControlParameter dcp = CopyDCPfromParam(pair.Key, pair.Value);
                    result.Add(dcp);
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 用ParameterAttribute复制一个DataControlParameter
        /// </summary>
        /// <param name="name">属性名</param>
        /// <param name="pa"></param>
        #region DataControlParameter CopyDCPfromParam(string name,ParameterAttribute pa)
        private DataControlParameter CopyDCPfromParam(string name, ParameterAttribute pa)
        {
            DataControlParameter param = new DataControlParameter();

            param.Name         = name;
            param.Data         = pa.Data;
            param.DefaultValue = pa.DefaultValue;
            param.Description  = pa.Description;
            param.Ignore       = pa.Ignore;
            param.Length       = pa.Length;
            param.Maximum      = pa.Maxnum.ToString();
            param.Minium       = pa.Minnum.ToString();
            param.Required     = pa.Required;
            param.Title        = pa.Title;
            param.Type         = pa.Type;
            param.Weight       = pa.Weight;
            param.SupportCopy  = pa.SupportCopy;

            return(param);
        }
Ejemplo n.º 3
0
        private DataControlParameter GetDCParam(PropertyInfo prop, string name)
        {
            DataControlParameter param = new DataControlParameter();

            param.Name     = name;
            param.Required = Attribute.IsDefined(prop, typeof(RequiredAttribute));

            DescAttribute desc = GetAttribute <DescAttribute>(prop);

            if (desc != null)
            {
                param.Title       = desc.Title;
                param.Description = desc.Description;

                OptionAttribute option = GetAttribute <OptionAttribute>(prop);
                param.Type    = option.Type;
                param.Maximum = option.Maxnum.ToString();
                param.Minium  = option.Minnum.ToString();
                param.Length  = option.Length;
                param.Data    = option.Data;
            }

            WeightAttribute weight = GetAttribute <WeightAttribute>(prop);

            if (weight != null)
            {
                param.Weight = weight != null ? weight.Weight : 0;
            }

            DefaultAttribute defaultVal = GetAttribute <DefaultAttribute>(prop);

            if (defaultVal != null)
            {
                param.DefaultValue = defaultVal.Value.ToString();
            }

            return(param);
        }