/// <summary> /// 返回实体列表信息 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public List <T> ToList <T>() where T : new() { List <T> list = new List <T>(); if (_xmlDoc != null) { //找出对应路径下的节点,遍历节点 XmlNodeList Nodelist = ToNodeList(typeof(T)); if (Nodelist != null && Nodelist.Count > 0) { Type t = typeof(T); PropertyInfo[] Propertys = t.GetProperties(); //遍历节点 foreach (XmlNode node in Nodelist) { T tItem = new T(); Boolean isTrue = false; //遍历字段 foreach (PropertyInfo Property in Propertys) { String ColumnName = Property.Name; if (node[ColumnName] != null && !String.IsNullOrEmpty(node[ColumnName].InnerText.Trim())) { object o = ConvertTo.FormatValue(node[ColumnName].InnerText.Trim(), Type.GetType(Property.PropertyType.FullName)); t.GetProperty(ColumnName).SetValue(tItem, o, null); isTrue = true; } } //增加到列表 if (isTrue) { list.Add(tItem); } } } } return(list); }
/// <summary> /// Gets the date time param. /// </summary> /// <param name="request">The request.</param> /// <param name="paramName">Name of the param.</param> /// <param name="errorReturn">The error return.</param> /// <returns>The param value.</returns> public static DateTime GetDateTimeParam(System.Web.HttpRequest request, string paramName, DateTime errorReturn) { string retStr = request.Form[paramName]; if (retStr == null) { retStr = request.QueryString[paramName]; } if (retStr == null || retStr.Trim() == string.Empty) { return(errorReturn); } try { return((DateTime)ConvertTo.FormatValue(retStr, typeof(DateTime))); } catch { return(errorReturn); } }
/// <summary> /// 读取XML参数 /// </summary> /// <param name="Name">参数名</param> /// <param name="DefaultValue">默认值</param> /// <returns></returns> public object ViewXmlSetting(String Name, object DefaultValue) { String SettingKey = EffectSettingsFormat(Settings_EffectName, Name); return(Settings[SettingKey] != null?ConvertTo.FormatValue(Settings[SettingKey].ToString(), DefaultValue.GetType()) : DefaultValue); }
/// <summary> /// 读取XML参数 /// </summary> /// <param name="Name">参数名</param> /// <param name="DefaultValue">默认值</param> /// <returns></returns> public object ViewXmlSetting(String Name, object DefaultValue) { String SettingKey = String.Format("Global_{0}", Name);// bpm.EffectSettingsFormat(bpm.Settings_EffectName, Name); return(bpm.Settings[SettingKey] != null?ConvertTo.FormatValue(bpm.Settings[SettingKey].ToString(), DefaultValue.GetType()) : DefaultValue); }