/// <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); }
/// <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); }
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); }