private static List<PageModule> LoadListFromReader(IDataReader reader) { List<PageModule> pageModules = new List<PageModule>(); while (reader.Read()) { PageModule pageModule = new PageModule(); pageModule.moduleID = Convert.ToInt32(reader["ModuleID"]); pageModule.pageID = Convert.ToInt32(reader["PageID"]); pageModule.paneName = reader["PaneName"].ToString(); pageModule.moduleOrder = Convert.ToInt32(reader["ModuleOrder"]); if (reader["PublishBeginDate"] != DBNull.Value) { pageModule.publishBeginDate = Convert.ToDateTime(reader["PublishBeginDate"]); } if (reader["PublishEndDate"] != DBNull.Value) { pageModule.publishEndDate = Convert.ToDateTime(reader["PublishEndDate"]); } pageModule.pageName = reader["PageName"].ToString(); bool useUrl = Convert.ToBoolean(reader["UseUrl"]); if (useUrl) { pageModule.pageUrl = reader["Url"].ToString(); } else { pageModule.pageUrl = "~/Default.aspx?pageid=" + pageModule.pageID.ToString(); } pageModules.Add(pageModule); } return pageModules; }