public BannerImgInfo GetImgByKey(int bp_id) { BannerImgInfo info = new Model.BannerImgInfo(); IDataReader reader = db.GetDataImgByKey(bp_id).CreateDataReader(); if (reader.Read()) { info = BannerImgInfo.Populate(reader); } return(info); }
public static BannerImgInfo Populate(IDataReader reader) { BannerImgInfo info = new BannerImgInfo(); for (int i = 0; i < reader.FieldCount; i++) { PropertyInfo property = info.GetType().GetProperty(reader.GetName(i)); Type propType = property.PropertyType; TypeConverters.ITypeConverter typeConverter = TypeConverters.TypeConverterFactory.GetConvertType(propType); property.SetValue(info, Convert.ChangeType(typeConverter.Convert(reader.GetValue(i)), propType), null); } return(info); }