Editor.Services.PageServices.GetPage C# (CSharp) Method

GetPage() public method

public GetPage ( int pageId ) : PageDTO
pageId int
return Editor.DTO.PageDTO
        public PageDTO GetPage(int pageId)
        {
            using (ISession session = HibernateHelper.GetSession().OpenSession()) {
                using (ITransaction transaction = session.BeginTransaction()) {
                    try {
                        Page page = new Page();
                        page = EditorServices.GetPageById(pageId, session);

                        Mapper.CreateMap<Page, PageDTO>();
                        Mapper.CreateMap<PageElement, PageElementDTO>();
                        Mapper.CreateMap<Element, ElementDTO>();

                        PageDTO pageToReturn = new PageDTO();
                        pageToReturn = Mapper.Map<Page, PageDTO>(page);
                        pageToReturn.Path = GetPathPage(page.Parentpageid);
                        if (page.Level != 0) {
                            pageToReturn.Path = pageToReturn.Path + @"\" + page.Publictitle;
                        }
                        return pageToReturn;

                    } catch (Exception ex) {
                        throw ex;
                    } finally {
                        session.Flush();
                        session.Close();
                    }
                }

            }
        }