Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }