Пример #1
0
        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;
        }