/// <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); }