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