Exemplo n.º 1
0
        /// <summary>
        /// obtem a informacao sobre a pagina do pedido
        /// </summary>
        /// <param name="sectionInfo">a informao da seco corrente</param>
        /// <param name="requestPath">o path da request</param>
        /// <returns>o objecto PageInfo com a informao da pgina ou ento
        /// <code>null</code> se a pgina no for encontrada</returns>
        private PageInfo getPageInfo(SectionInfo sectionInfo, MasterSkinInfo masterSkinInfo, string requestPath)
        {
            // obter o ficheiro do pedido
            string requestFile = OrionGlobals.getPageName(requestPath);

            // se for uma seco ou subsecco
            if (requestFile.ToLower() == "/default.aspx")
            {
                return(new PageInfo(
                           -1,
                           sectionInfo.sectionParentId,
                           sectionInfo.sectionName,
                           sectionInfo.sectionTitle,
                           masterSkinInfo.masterSkinName,
                           sectionInfo.sectionDescription,
                           sectionInfo.sectionContent
                           ));
            }

            PageInfo pageInfo;

            pageInfo = NamedPageUtility.getNamedPageInfo(requestFile.ToLower());
            if (pageInfo != null)
            {
                return(pageInfo);
            }

            // se tudo falhar kaboom, big kaboom
            return(null);
        }